[英]How to Consume a SOAP Web Service with a local WSDL in CSharp, Java or Python?
我正在尝试使用公共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-suds , pysimplesoap或soapfish中的一种,并检查哪一种最适合您的服务。
我感觉自己正在脱离StackOverflow范围,我将在这里停止:-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.