我试图阅读维基百科等的RESTful webservices,但我必须承认我没有得到它.Denzell Washington说有一部电影"向我解释,就像我是一个5岁的孩子".关于RESTful服务,有人可以帮我吗?
如果您知道电影的名称,可以获得奖励积分.
EJK*_*EJK 22
当我第一次开始使用REST时,尽管那里有所有文档,我也很难获得"全局".无论如何,这是我对REST的简要介绍:
REST是用于构建Web服务的架构风格.
REST建立在HTTP之上.您的Web服务以URI的形式公开Resources.您的服务允许客户端使用标准HTTP谓词对您的服务进行操作(GET =读取资源,POST =创建资源,PUT =更新资源,DELETE =删除资源).
REST在过去几年中获得了巨大的发展势头,这在很大程度上归功于(a)它比SOAP等其他风格更简单.(b)无处不在的HTTP.由于HTTP是经过时间考验的标准,因此大多数语言都具有内置或第三方HTTP支持.你不能对SOAP说同样的话.
因为REST是一种风格而不是严格的协议/规范,所以有很多解释空间.许多称自己为"REST"的公共服务并不遵循这种风格.
RESTful 服务是代表性地传输状态的服务,因此名称为 REpresentational State Transfer。这实际上意味着数据以声明方式传递,也就是说,你得到你所要求的。
REST 与 SOAP 的不同之处在于它不是协议,也没有正式的规范。创建 SOAP 的目的是通过使用通用接口远程访问功能来简化应用程序之间的数据传输。不幸的是,一般来说,SOAP 相当复杂,发出 SOAP 请求不是很简单,需要解析和生成 XML。
相反,REST 依靠超文本传输协议 (HTTP) 来完成繁重的工作。Web 服务器和服务器脚本已经围绕在 HTTP 中工作而构建。使用 REST 发出请求就像 URL 请求一样简单,例如访问网页。RESTful 服务的 API 可以重用任何HTTP 方法和状态代码来指示任何错误。RESTful 服务不是通过花哨的查询和特殊代码访问存储在数据库中的数据,而是允许更类似于标准文件系统的访问。
RESTful 服务的关键部分是声明性。对 的请求GET /widgets/109340可能会为您获取 ID 为 的小部件的数据109340。我说“可能”是因为没有保证。这取决于实施者。关键是您可以浏览 REST 请求并知道您期望返回什么。使用 SOAP,判断您是否有语法错误要困难得多。
如果/widgets/109340不存在,服务器可以返回一个404 Not Found代码,而不是返回一个消息体,用一些特定的值来说明内容存在,而用户会知道特定的 ID 不存在。如果403返回,用户将知道该项目存在,但他们没有访问它的权限。发出 URL 请求的程序已经支持这些请求响应代码,因为它们对所有服务器都是通用的。这使得 REST 请求更具弹性。
REST 在输出格式上也很灵活,/widgets/109340可以返回 JSON 对象,但没有理由不能返回二进制数据、HTML、XML、SVG、视频或任何其他数据格式。一个CDN可以使用REST API服务起来可能会或可能不会被存储在文件系统版本内容:GET /jQuery/1.0.0,GET /jQuery/1.7.1,和GET /jQuery/latest都是RESTful请求。
我会假设你懂得什么简单对象访问协议(SOAP)是
| 归档时间: |
|
| 查看次数: |
8687 次 |
| 最近记录: |