RESTful API 设计详解

时间:2022-04-29
本文章向大家介绍RESTful API 设计详解,主要内容包括设计概念和准则、请求方法、常用状态码、设计要素、HTTP 动词、过滤信息、状态码、错误处理、返回结果、More Information、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

RESTful 是一种软件架构风格,其面向资源。基于 HTTP 协议实现。

设计概念和准则

  • 所有事物都可以被抽象为资源。
  • 每一个资源都有唯一的资源标识,对资源的操作不会改变这些标识。
  • 所有操作都是无状态的。

请求方法

  • get 获取
  • post 附加新的资源 (新建)
  • head 请求获取由 REQUEST-URI 所标识的资源的响应信息报头
  • put 请求服务器存储一个资源,并用 REQUEST-URI 作为其标识(更新)
  • delete 请求服务器删除 REQUEST-URI 所标识的资源
  • options 请求查询服务器的性能,或者查询与资源相关的选项与需求

常用状态码

  • 200 OK
  • 400 Bad Request 客户端请求有语法错误,不能被服务器理解
  • 401 Unauthorized 服务器受到请求,但拒绝提供服务
  • 404 Not Found
  • 500 Internal Server Error 服务器不可预期的错误
  • 503 Server Unavailable 服务器当前不能处理客户端的请求

设计要素

资源路径 URI

每个网址代表一种资源,网址中不能有动词,只能是名词,名词应该是复数

HTTP 动词

get、post, etc

过滤信息

url?offset=10

状态码

错误处理

{
  "error":"错误信息"
}

返回结果

More Information