web services - webservice接口 - 基于文档或RPC的Web服务




webservice http区别 (2)

BiranLy的回答非常好。 我只想补充说,document-vs-RPC也可以归结为实现问题。 我们发现微软是基于文档的,而我们基于Java的库是基于RPC的。 无论你选择什么,确保你知道其他潜在的客户也会承担什么。

我的直觉是基于文档的网络服务在实践中是首选 - 这是其他人的经验吗? 他们是否更容易支持? (我注意到SharePoint在其WSDL接口中使用“任何”作为“文档类型”,我猜这使得它成为基于文档)。

另外 - 现在提供WSDL和Rest类型服务的人是否具有相同的功能? WSDL在代码生成中很受欢迎,但对于像PHP和Rails这样的前端,他们似乎更喜欢休息。


如上所述,只要有可能,最好选择RPC编码的文档字符串。 确实,旧的Java库(Axis1,Glue和其他史前的东西)只支持RPC编码,但是在当今最现代的Java SOAP库中却不支持它(如AXIS2,XFire,CXF)。 因此,只有当您知道需要处理无法做得更好的消费者时才尝试公开RPC编码的服务。 但是,也可能只是XML RPC可以帮助这些遗留的实现。





wsdl