关于Restful API与状态码的设计

本文详细介绍了Restful API的设计原则,包括传输协议、API版本控制、请求方法、路径规则和请求报文示例。同时,讨论了状态码的使用,包括HTTP状态码、微服务编号、状态码类型、错误代码以及错误顺序号,强调了状态码在服务监控和错误分析中的重要作用。
摘要由CSDN通过智能技术生成

一、API

1. 传输协议

采用HTTP JSON通讯协议

2. API版本控制

将API得版本号放入URL,http://api.example.com/v{n}/
v{n} n代表版本号,使用整形得版本号,例如v1, v2

3. 请求方法

对于资源的具体操作类型,由HTTP动词表示。

  • GET(SELECT):从服务器取出资源(一项或多项)。
  • POST(CREATE):在服务器新建一个资源。
  • PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
  • PATCH(UPDATE):在服务器更新资源(客户端提供改变后的部分资源)
  • DELETE(DELETE):从服务器删除资源。

4. 路径规则

API中的名词也应该使用复数, http://api.example.com/v1/orders

  • GET/orders/{ID}:获取某个指定订单的信息
  • POST/orders/list:列出订单
  • POST/orders:新建一个订单
  • PUT/orders/{ID}:更新某个指定订单的信息
  • PATCH/orders/status/{ID}:更新某个指定订单的状态
  • DELETE/products/{ID}:删除某个订单
  1. 列出资源一般使用GET方法,然后在URL中携带参数,这里使用POST方法的考虑是POST方法使body携带参数更加好表达一下条件参数,另外使用URL携带有长度限制(某些场景可能需要携带较多的参数),不必强制符合restful规范,应该结合实际场景处理。
  2. 对与类似token这样的参数,可以将参数放置Header进行携带

5. 请求报文示例

  1. 列出订单
    POST /orders/list

请求体

{
   
    "count": 10, 
    "page"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值