我应该使用SOAP或REST访问Web服务吗?

时间:2012-02-21 18:15:57

标签: android json web-services soap

我想访问在服务器上运行的java Web服务。哪一个SOAP或JSON可以访问此Web服务。我不想在服务器上花费开销,并希望调用Web服务是快速的。 PLZ建议更好的方法来做到这一点。

3 个答案:

答案 0 :(得分:1)

JSON和SOAP是两回事。 JSON只是一种数据格式,而SOAP在服务器端充当管理器,用于管理来自客户端的请求和响应。它可以返回JSON,结果是数据格式,如:http://stackoverflow.com/questions/9382864/answer/submit XML

答案 1 :(得分:0)

您不能使用JSON访问Web服务,这只是一种格式。根据Web服务,您可能需要通过发送SOAP信封或使用REST与其进行通信。

答案 2 :(得分:0)

好的,这里有很多混乱。 SOAP / REST是管理服务器端服务的两种方法。 SOAP是基于XML的,而REST是基于URL的。假设您正在编写Android应用程序,那么您将不会实现SOAP / REST / WSDL接口 - 您将从服务团队获得它们。

因此,如果您使用的Web服务同时提供REST和SOAP,那么您可以选择要触发的端点集。

当您打包请求并将其发送到服务时,您可能希望将其打包为JSON。 JSON只是“对象表示法”。从本质上讲,它只不过是一种以普遍认可的方式格式化数据的方式。或者,您可以将请求打包为XML。但是JSON更轻量级,因为XML有很多必需的冗余(除非它被压缩)。