什么是一个 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 中查询参数项。