我正在尝试使用公共网络服务:
我想在Hackathon挑战期间向不同类型的开发人员公开Web服务,这可能是使用Python,Java,C#或其他编程语言。
我使用SOAPUI来测试Web服务,这很容易。
当我尝试使用Python(SOAPpy)和C#中的标准软件包时,我遇到了很多困难。使用Java和CXF时,创建请求对象是一场噩梦。
您如何以对开发人员友好的方式展示Web服务?
不能对原始Web服务进行任何更改。
提前致谢!
答案 0 :(得分:0)
如果您想访问原始Web服务,我建议使用其本机协议(SOAP),即使SOAP可能是主要的PITA,有时可能缺少库支持(特别是在Python,Ruby等现代脚本语言中),因为SOAP是不是"很酷"。
ReST / JSON网络服务被认为更容易使用"许多开发人员在现有的Web服务之上使用包装器" /代理可能会导致更多的混乱和微妙的错误。
如果Web服务相当复杂,这可能意味着该项目不适合黑客马拉松。如果我在你的位置,我会为Python和Java等1-2种语言准备客户端存根(包括简化的库API)。对于Python,请查看jurko-suds,pysimplesoap或soapfish中的一个,并查看哪一个最适合您的服务。
当我觉得我已经离开StackOverflow范围时,我会停在这里: - )