摘要:
Content Negotiation 内容协商 内容协商是这样一个过程:针对一个响应,当有多种表述格式可用的时候,选取最佳的一个表述。 当我们的RESTful API只面向一个API消费者的时候,也许只使用 JSON 一种格式是没有什么问题的。但是如果需要面向各种形式的多个API消费者,那么很有可 阅读全文
posted @ 2020-07-22 23:04
学做flutter的小菜鸡
阅读(152)
评论(0)
推荐(0)
摘要:
HTTP状态码 HTTP状态码会告诉API的消费者以下事情: 请求是否执行成功了 如果请求失败了,那么谁为它负责 HTTP的状态码有很多,但是Web API不一定需要支持所有的状态码。HTTP状态码一共分为5个级别: 1xx,属于信息性的状态码。Web API并不使用1xx的状态码。 2xx,意味着 阅读全文
posted @ 2020-07-22 18:00
学做flutter的小菜鸡
阅读(264)
评论(0)
推荐(0)
摘要:
HTTP 方法 不同的动作可以作用于相同的资源URI,例如获取一个公司(api/company/3)和删除一个公司(api/company/3)的URI就是一样的。但是它们的HTTP方法则不同,一个是GET,一个是DELETE。下面我们就来看看那些动作应该对应哪些 HTTP 方法。 POST 需求: 阅读全文
posted @ 2020-07-22 17:50
学做flutter的小菜鸡
阅读(96)
评论(0)
推荐(0)
摘要:
资源命名 使用名词,而不是动词 一个资源的URI代表的是一个实际上或概念上存在的东西,因此,它应该是名词,所以也就不应该出现动词,动词应该使用HTTP方法来表达。 需求:我们看这样一个需求的例子:“我想获得系统里所有的用户”。 常见错误做法:你可能把API的URI设计成这样:api/getusers 阅读全文
posted @ 2020-07-22 17:33
学做flutter的小菜鸡
阅读(178)
评论(0)
推荐(0)