当前位置:  开发笔记 > 前端 > 正文

Restful vs其他Web服务

如何解决《Restfulvs其他Web服务》经验,为你挑选了2个好方法。

它使Restful webservices与SOAP之类的其他Web服务有什么不同?



1> Dancrumb..:

关于Web服务的争论并非完整,但有一些因素很突出.

RESTful Web服务是Web服务的"系列".有些人称之为架构.

RESTful Web服务使用HTTP协议来执行来自Web服务的请求.他们使用HTTP动词:GET,POST,PUT和DELETE(有时候还有其他).请求本身是代表资源的URL ...有时请求将包含正文中的数据,可以通过HTML,JSON,二进制数据或其他.

纯粹的RESTful Web服务只需要URL和HTTP动词来描述所请求的操作......正文数据通常是涉及请求的操作的有效负载......它不应该指示所请求的操作

另一方面,SOAP实际上是一种协议.它通常通过HTTP传输,但HTTP请求只是将SOAP数据包传递到必要处理程序的方法.SOAP请求的内容描述了客户端想要执行的操作.它包含所有必要的信息.

它们是实现Web服务的两种截然不同的方式.如果你问"哪个更好",你可能会得到双方的强烈意见.我建议你进一步调查并自己决定.



2> eKek0..:

的RESTful web服务(也称为RESTful网络API)是使用HTTP和REST原理的简单的web服务实现.可以将这种Web服务视为资源集合.这种Web服务的定义可以被认为包括三个方面:

Web服务的基本URI,例如http://example.com/resources/

Web服务支持的数据的MIME类型.这通常是JSON,XML或YAML,但可以是任何其他有效的MIME类型.

Web服务使用HTTP方法支持的一组操作(例如,POST,GET,PUT或DELETE).

SOAP,最初定义为简单对象访问协议,是用于在计算机网络中的Web服务的实现中交换结构化信息的协议规范.它依赖于可扩展标记语言(XML)作为其消息格式,并且通常依赖于其他应用层协议(最值得注意的是远程过程调用(RPC)和HTTP)来进行消息协商和传输.这个基于XML的协议由三部分组成:

信封 - 定义信息中的内容以及如何处理信息 -

一组用于表示应用程序定义的数据类型实例的编码规则,

以及表示过程调用和响应的约定.

引用:

http://en.wikipedia.org/wiki/Representational_State_Transfer#RESTful_web_services

http://en.wikipedia.org/wiki/SOAP

顺便说一下,一个简单的谷歌搜索可以为你提供答案......

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有