什么是一个 RESTful 的 web service?

REST 架构的最初目的是适应万维网的 HTTP 协议。

RESTful web services 概念的核心就是“资源”。 资源可以用 URI 来表示。客户端使用 HTTP 协议定义的方法来发送请求到这些 URIs,当然可能会导致这些被访问的”资源“状态的改变。

HTTP 标准的方法有如下:

1. ==========  =====================  ==================================
2. HTTP 方法   行为                   示例
3. ==========  =====================  ==================================
4. GET         获取资源的信息         http://example.com/api/orders
5. GET         获取某个特定资源的信息 http://example.com/api/orders/123
6. POST        创建新资源             http://example.com/api/orders
7. PUT         更新资源               http://example.com/api/orders/123
8. DELETE      删除资源               http://example.com/api/orders/123
9. ==========  ====================== ==================================

REST 设计不需要特定的数据格式。在请求中数据可以以 JSON 形式, 或者有时候作为 url 中查询参数项。