跳到内容

网页编程/Web 服务

来自维基教科书,开放的书籍,开放的世界

Web 服务

[编辑 | 编辑源代码]

概念和示例:https://www.youtube.com/watch?v=7YcW25PHnAA

http://www.programmableweb.com/ 查找可用的 Web 服务 API。

测试工具

[编辑 | 编辑源代码]

Postman - REST 客户端(Chrome 应用程序)

apigee.com/console/

RESTful API

[编辑 | 编辑源代码]

来源:http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069

REST 代表表述性状态转移,是一种用于联网超媒体应用程序的架构风格。基于 REST 的服务称为 RESTful 服务。RESTful 服务应该具有以下属性和功能

RESTful 服务提供对这些资源的访问,这些资源必须使用 JSON 等格式进行表示。

客户端和服务通过消息相互通信。除了消息正文之外,消息还包含元数据,例如标头 - 键值对。

寻址资源

[编辑 | 编辑源代码]

REST 要求每个资源至少有一个 URI。RESTful 服务使用类似于人类可读 URI 的目录层次结构来寻址其资源。URI 不应该说明任何关于操作或动作的信息,这由 HTTP 动词决定。

统一接口

[编辑 | 编辑源代码]

RESTful 系统应该具有统一的接口。HTTP 1.1 为此目的提供了一组方法,称为动词(GET、PUT、POST、DELETE、OPTIONS、HEAD)。安全 HTTP 方法不会对服务器上的资源进行任何更改。幂等 HTTP 方法无论执行多少次都具有相同的效果。

无状态

[编辑 | 编辑源代码]

RESTful 服务是无状态的,不为任何客户端维护应用程序状态。请求不能依赖于过去的请求,服务独立地处理每个请求。

[编辑 | 编辑源代码]

资源表示可以包含指向其他资源的链接,就像 HTML 页面包含指向其他页面的链接一样。

缓存的概念是存储生成的结果,并在将来收到相同请求时使用存储的结果,而不是重复生成它们。这可以在客户端、服务器或它们之间的任何其他组件(如代理服务器)上完成。

记录 RESTful 服务

[编辑 | 编辑源代码]

客户端只需知道服务的基地址,然后它就可以通过使用链接遍历资源来自行发现服务。OPTION 方法可以有效地用于发现服务的过程。服务的示例文档可以在 http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069?pgno=3 找到。

华夏公益教科书