如何在CSharp,Java或Python中使用本地WSDL来使用SOAP Web服务?

时间:2014-10-28 11:34:27

标签: java python web-services soap wsdl

我正在尝试使用公共网络服务

  • Web Service使用SOAP通信
  • Web Service不公开WSDL。可以从创建者的网站下载它。
  • Web服务仅允许通过“白名单”静态IP进行连接。
  • Web服务托管在GlassFish上,所以我猜它是用Java编写的。
  • Web服务规范相当长,包含许多必填字段。

我想在Hackathon挑战期间向不同类型的开发人员公开Web服务,这可能是使用Python,Java,C#或其他编程语言。

我使用SOAPUI来测试Web服务,这很容易。

当我尝试使用Python(SOAPpy)和C#中的标准软件包时,我遇到了很多困难。使用Java和CXF时,创建请求对象是一场噩梦。

您如何以对开发人员友好的方式展示Web服务?

不能对原始Web服务进行任何更改。

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果您想访问原始Web服务,我建议使用其本机协议(SOAP),即使SOAP可能是主要的PITA,有时可能缺少库支持(特别是在Python,Ruby等现代脚本语言中),因为SOAP是不是"很酷"。

ReST / JSON网络服务被认为更容易使用"许多开发人员在现有的Web服务之上使用包装器" /代理可能会导致更多的混乱和微妙的错误。

如果Web服务相当复杂,这可能意味着该项目不适合黑客马拉松。如果我在你的位置,我会为Python和Java等1-2种语言准备客户端存根(包括简化的库API)。对于Python,请查看jurko-sudspysimplesoapsoapfish中的一个,并查看哪一个最适合您的服务。

当我觉得我已经离开StackOverflow范围时,我会停在这里: - )