【问题标题】:Should i use SOAP or REST in accessing Web service?我应该使用 SOAP 还是 REST 来访问 Web 服务?
【发布时间】:2012-02-21 18:15:57
【问题描述】:

我想访问在服务器上运行的 java web 服务。哪一种 SOAP 或 JSON 适合访问此 Web 服务。我不想在服务器上增加开销,并且希望 Web 服务的调用速度很快。请提出更好的方法来做到这一点。

【问题讨论】:

    标签: android json web-services soap


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

        • 你能告诉我是否应该使用 RESTless 或 RESTfull java web 服务在 Android 中访问。就简单性和速度而言,哪一个更好、更高效。
        • RESTful 将是最简单的。它都是基于 URL 的——例如,添加一个用户:www.mysite.com/addUser,如果你想编辑用户,点击:www.mysite.com/edituser 等等。我不能在这里解释这一切,所以我建议谷歌搜索@987654323 @
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-02
        • 2013-05-06
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        • 2011-11-03
        • 1970-01-01
        相关资源
        最近更新 更多