从哪里开始java web服务?

时间:2013-06-19 09:52:59

标签: java web-services

从昨天起我开始学习java网络服务,看到许多博客仍然混淆,关于哪种服务最适合练习。 SOAP or Rest?  请建议我最好的服务方式请求和回复。

谢谢。

5 个答案:

答案 0 :(得分:1)

没有最好的,唯一的选择。选择满足您需求的产品并继续使用。或者,如果您不知道哪些符合您的需求,只需选择一个。

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

答案 1 :(得分:1)

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

我个人总是使用SOAP,因为它使用XML来传输信息,并且很容易理解您在通信中使用的数据的结构。休息并不是一种可以阅读的格式,因此它使事情变得更加复杂。

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

答案 2 :(得分:0)

嗯,REST比SOAP更常用(类似70%的web服务,但我无法弄清楚这些数字来自哪里)。因此,如果您想成为一名专业开发人员,那么学习REST可能会更有趣。

答案 3 :(得分:0)

多年来,SO已经多次询问过这个问题。您可以在Main differences between SOAP and RESTful web services in javaWSDL vs REST Pros and Cons以及Restful vs Other Web Services

找到答案

答案 4 :(得分:0)

Best Answer I found on SO

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

<强> SOAP:

  • SOAP在HTTP或有时是TCP / IP之上构建XML协议。
  • SOAP描述了函数和数据类型。
  • SOAP是XML-RPC的后继者,非常相似,但描述了一种标准的通信方式。
  • 有几种编程语言对SOAP有本机支持,您通常会将其提供给Web服务URL,您可以在不需要特定代码的情况下调用其Web服务功能。
  • 必须首先将发送的二进制数据编码为base64 encoded等格式。
  • 有几个与之相关的协议和技术: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