什么是Java中的RESTFul Web服务

时间:2009-11-24 08:33:13

标签: java web-services rest

正如标题所示,Java中的Restful Web Service是什么东西,它对SOAP Web Services有什么好处,为什么有人会再次实现其他技术呢?使用Restful one而不是SOAP one的原因是什么?

例如,我将提供一个服务,许多客户端都可以使用从C#,Java等高级语言到像C这样的低级语言。

4 个答案:

答案 0 :(得分:2)

我建议你阅读RESTful Web Services,在那里你会看到许多非常好学习的解释和例子;)

C不是低级语言!

答案 1 :(得分:1)

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

REST是WS的一个替代品。这里有几种思路:

  • 对于为什么REST方法具有重要意义,有一个深刻的理论基础,因为它遵循内森,维基百科等提供的参考。
  • 有些人发现完整的WS- *堆栈过于复杂且相当辛苦,他们发现REST更简单
  • Web 2.0 javascript应用程序发现使用REST / JSON非常容易,它非常适合。

今天从一个绿地开始,我对于采取哪种方法非常不满。

答案 2 :(得分:0)

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

另一方面,

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

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

答案 3 :(得分:0)

http://www.infoq.com/articles/webber-rest-workflow是基于HTTP的RESTful接口的一个很好的例子。

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