网页编程/Web 服务
概念和示例:https://www.youtube.com/watch?v=7YcW25PHnAA
在 http://www.programmableweb.com/ 查找可用的 Web 服务 API。
Postman - REST 客户端(Chrome 应用程序)
apigee.com/console/
来源: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 页面包含指向其他页面的链接一样。
缓存的概念是存储生成的结果,并在将来收到相同请求时使用存储的结果,而不是重复生成它们。这可以在客户端、服务器或它们之间的任何其他组件(如代理服务器)上完成。
客户端只需知道服务的基地址,然后它就可以通过使用链接遍历资源来自行发现服务。OPTION 方法可以有效地用于发现服务的过程。服务的示例文档可以在 http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069?pgno=3 找到。