rest - 响应 PATCH 请求

标签 rest http django-rest-framework api-design

假设我有一个端点 /api/todos 并且我发出了一个 PATCH 请求来更改其中一个 todo。我的 PATCH 请求在响应正文中包含所有待办事项列表是否有意义?

有没有我可以阅读的规范?

我已经和一些开发人员谈过,普遍的共识是 PATCH 方法应该只返回更改的条目。我同意这一点,但正在寻找详细说明这一点的文档。

最佳答案

RFC 是 here .

但它并没有真正指定任何内容。这是一个例子:

   Successful PATCH response to existing text file:

   HTTP/1.1 204 No Content
   Content-Location: /file.txt
   ETag: "e0023aa4f"

   The 204 response code is used because the response does not carry a
   message body (which a response with the 200 code would have).  Note
   that other success codes could be used as well.

所以你可以随心所欲地实现它。仅响应更改后的条目会更符合其他方法(PUT、DELETE 等)通常的处理方式,所以我会这样做。

关于rest - 响应 PATCH 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46407682/

相关文章:

javascript - 使用 Angular $resource 获取相关数据的正确模式

django - 在 Django Rest Framework 序列化器中设置 DateField 默认值

reactjs - Django REST 和 React - JWT Cookie 未在浏览器中设置,但与 postman 一起使用

nginx - drf_yasg swagger 中的 base_url 问题

java - 在 SpringBoot 应用之外使用 MockMVC

rest - 在未登录的情况下尝试注销后返回的 HTTP 状态

java - 休息服务在 POJO 中序列化 JSON 请求后如何调用方法?

http - referer 的最大长度是多少?

javascript - net::ERR CONTENT LENGTH MISMATCH in Chrome with Jboss WildFly 8.2

flutter - 替换dart中的变量