【发布时间】:2012-02-21 18:15:57
【问题描述】:
我想访问在服务器上运行的 java web 服务。哪一种 SOAP 或 JSON 适合访问此 Web 服务。我不想在服务器上增加开销,并且希望 Web 服务的调用速度很快。请提出更好的方法来做到这一点。
【问题讨论】:
标签: android json web-services soap
我想访问在服务器上运行的 java web 服务。哪一种 SOAP 或 JSON 适合访问此 Web 服务。我不想在服务器上增加开销,并且希望 Web 服务的调用速度很快。请提出更好的方法来做到这一点。
【问题讨论】:
标签: android json web-services soap
JSON 和 SOAP 是两个不同的东西。 JSON 只是一种数据格式,而 SOAP 在服务器端充当管理器,管理来自客户端的请求和响应。它可以返回 JSON 作为结果,这是一种数据格式,如 http://stackoverflow.com/questions/9382864/answer/submit XML
【讨论】:
您不能使用 JSON 访问 Web 服务,这只是一种格式。根据 Web 服务,您可能需要通过发送 SOAP 信封或使用 REST 与其通信。
【讨论】:
好的,这里有很多混乱。 SOAP/REST 是在服务器端管理服务的两种方法。 SOAP 是基于 XML 的,而 REST 是基于 URL 的。假设您正在编写一个 Android 应用程序,您将不会实现 SOAP/REST/WSDL 接口——您将从服务团队获得它们。
因此,如果您使用的 Web 服务同时提供 REST 和 SOAP,那么您可以选择要访问的端点集。
当您打包请求并将其发送到服务时,您可能希望将其打包为 JSON。 JSON 只是“对象表示法”。从本质上讲,它只不过是一种以普遍认可的方式格式化数据的方法。或者,您可以将您的请求打包为 XML。但是 JSON 更轻量级,因为 XML 有很多必需的冗余(除非它被压缩)。
【讨论】:
www.mysite.com/addUser,如果你想编辑用户,点击:www.mysite.com/edituser 等等。我不能在这里解释这一切,所以我建议谷歌搜索@987654323 @