繁体   English   中英

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

[英]How to Consume a SOAP Web Service with a local WSDL in CSharp, Java or Python?

我正在尝试使用公共Web服务

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

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

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

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

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

原始Web服务无法进行任何更改。

提前致谢!

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

ReST / JSON Web服务被许多开发人员认为更“易于使用”,但是在现有Web服务之上拔尖“包装” /代理可能会引起更多的混乱和细微的错误。

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

我感觉自己正在脱离StackOverflow范围,我将在这里停止:-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM