前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RESTful API 设计详解

RESTful API 设计详解

作者头像
康怀帅
发布2018-02-28 15:38:28
9960
发布2018-02-28 15:38:28
举报

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设计概念和准则
  • 请求方法
  • 常用状态码
  • 设计要素
    • 资源路径 URI
      • HTTP 动词
        • 过滤信息
          • 状态码
            • 错误处理
              • 返回结果
              • More Information
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档