什么是Java中的RESTFul Web服务

什么是Java中的RESTFul Web服务,java,web-services,rest,Java,Web Services,Rest,正如标题所建议的,Java中的Restful Web服务是什么,它比SOAP Web服务有什么好处,为什么要有人再次实现其他技术?使用Restful而不是SOAP的原因是什么 例如,我将提供一项服务,从高级语言C#、Java到低级语言C,许多客户都可以访问该服务。我建议您阅读,在这里您将看到许多非常值得学习的解释和示例) C不是低级语言 我有一辆SUV,为什么会有人费心发明一辆双门轿跑车?拖拉机 休息是对WS的一种改变。这里有几种思路: 关于REST方法为何如此重要,有一个深刻的理论基础,因为

正如标题所建议的,Java中的Restful Web服务是什么,它比SOAP Web服务有什么好处,为什么要有人再次实现其他技术?使用Restful而不是SOAP的原因是什么

例如,我将提供一项服务,从高级语言C#、Java到低级语言C,许多客户都可以访问该服务。

我建议您阅读,在这里您将看到许多非常值得学习的解释和示例


C不是低级语言

我有一辆SUV,为什么会有人费心发明一辆双门轿跑车?拖拉机

休息是对WS的一种改变。这里有几种思路:

  • 关于REST方法为何如此重要,有一个深刻的理论基础,因为它遵循了Nathan、Wikipedia等给出的参考
  • 有些人发现完整的WS-*堆栈过于复杂,而且工作相当辛苦,他们发现其余的要简单得多
  • Web2.0JavaScript应用程序发现使用REST/JSON非常简单,非常适合
从今天开始,在一个新建的网站上,我会非常纠结于采取哪种方法。

ful体系结构的一个关键组成部分是服务器是无状态的。这意味着服务器不存储客户机上下文(例如购物篮)。每个客户机都必须保持自己的状态,提交给服务器的每个请求都必须包含所有必要的信息

另一方面,是交换信息的标准。它是围绕XML设计的,旨在提供一种与平台和语言无关的方法来提高互操作性

因此,REST和SOAP是完全不同的概念。RESTful体系结构通常使用SOAP RPC作为其消息传递机制。或者,它可以使用HTTP方法(GET、PUT等)。

是基于HTTP的RESTful接口的一个很好的例子


这是一个很好的例子,说明了如何充分利用HTTP协议,而不是像SOAP那样仅使用它来隧道方法调用。

使用SOAP/HTTP的Web服务可以而且通常与RESTful服务一样无状态。购物篮示例并不理想。您可以通过web服务轻松地维护这一点(想想:HTTP在xyz.com/customers/12345/basket/上放了一个文章编号),“该死的为什么”听起来不太客观。。。顺便说一句,REST使用HTTPGET、POST等实现服务。它在SOAP之前就存在了:-)