【问题标题】:where to start java web services? [closed]从哪里开始 java web 服务? [关闭]
【发布时间】:2013-06-15 19:24:24
【问题描述】:

从昨天开始学习java web services,看到很多博客还在困惑,哪个服务最适合实践。要么SOAP or Rest? 请建议我请求和响应的最佳服务方法。

谢谢。

【问题讨论】:

标签: java web-services


【解决方案1】:

没有最好,只有选择。选择满足您需求的产品并继续使用它。如果您不知道什么能满足您的需求,或者干脆选择一个。

REST 是一种基于 HTTP 的样式。它需要您可能没有的知识水平。我建议从 SOAP 开始,因为它得到了很好的工具支持。一旦你适应了,就学习 REST。

【讨论】:

    【解决方案2】:

    我认为这篇文章可以帮助到你:When to use rest or soap

    就我个人而言,我总是使用 SOAP,因为它使用 XML 来传输信息,并且很容易理解您在通信中使用的数据的结构。 Rest 并没有完全可以阅读的格式,因此它使事情变得更难理解。

    如果您刚刚开始学习 Web 服务,我认为您应该使用 SOAP

    【讨论】:

      【解决方案3】:

      Best Answer I found on SO

      许多大玩家都使用这两种方法。这是一个偏好问题。我更喜欢 REST,因为它更易于使用和理解。

      SOAP:

      • SOAP 在 HTTP 或有时 TCP/IP 之上构建 XML 协议。
      • SOAP 描述函数和数据类型。
      • SOAP 是 XML-RPC 的继承者,非常相似,但描述了一种标准的通信方式。
      • 几种编程语言都对 SOAP 提供本机支持,您通常为其提供 Web 服务 URL,并且无需特定代码即可调用其 Web 服务函数。
      • 必须先将发送的二进制数据编码为 base64 编码等格式。
      • 有几个与之相关的协议和技术:WSDL、XSD、SOAP、WS-Addressing

      表征状态转移 (REST):

      • REST 不必通过 HTTP,但我在下面的大部分观点都会有 HTTP 偏差。
      • REST 非常轻量级,它说等一下,我们不需要 SOAP 创建的所有这些复杂性。
      • 通常使用普通的 HTTP 方法而不是描述所有内容的大型 XML 格式。例如,要使用 HTTP GET 获取资源,使用 HTTP PUT 将资源放在服务器上。要删除服务器上的资源,请使用 HTTP DELETE。
      • REST 非常简单,因为它使用 HTTP GET、POST 和 PUT 方法来更新服务器上的资源。
      • REST 通常最好与面向资源的架构 (ROA) 一起使用。在这种思维模式下,一切都是资源,您将在这些资源上进行操作。
      • 只要您的编程语言具有 HTTP 库(大多数情况下都有),您就可以非常轻松地使用 REST HTTP 协议。
      • 二进制数据或二进制资源可以根据他们的请求简单地交付。

      endless debates on REST vs SOAP on google

      My favorite is this one.

      【讨论】:

        【解决方案4】:

        嗯,REST 比 SOAP 更常用(大约 70% 的 web 服务,但我不知道这些数字来自哪里)。所以如果你想成为一名专业的开发人员,学习 REST 可能会更有趣。

        【讨论】:

          【解决方案5】:

          多年来,这个问题在 SO 上已被多次提出。你可以在Main differences between SOAP and RESTful web services in javaWSDL vs REST Pros and ConsRestful vs Other Web Services找到答案

          【讨论】:

            猜你喜欢
            • 2015-06-15
            • 2013-08-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-12-23
            相关资源
            最近更新 更多