rest - PUT 请求主体是否必须包含整个实体?

标签 rest put

在资源上定义 PUT 方法时,是否需要/标准/习惯地包含资源的整个定义(即创建它所需的一切),还是仅发送更新的字段也可以接受?

例如,如果我有一个具有 10 个属性的资源,其中一个称为数量,并且我想将数量更新为指定值。只放数量可以接受吗?

其他9个属性呢?假设每个属性都可以单独更新,那么定义请求正文以将所有 10 个属性都作为可选属性是否是一种好习惯?

最佳答案

PUT 使用 RESTful 时旨在替换整个资源,因此您可能希望包含完整的属性集。

也就是说,在大多数情况下,REST 的使用相当不恰当,只要您的 API 记录良好,您就可以做任何您认为最适合您的情况的事情。

关于rest - PUT 请求主体是否必须包含整个实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589184/

相关文章:

java - 使用JAVA Spring同步rest服务

java - 如何在 Restful Web 服务上接收 Json 对象?

php - 来自 json 对象的快速 PUT API

java - 如何设置基本的 Jersey/Grizzly 2.21 SSL 启动配置

php - Middleware Slim PHP Framework 中如何响应

.net - WebApi 中的条件 DataContract 序列化

javascript - 如何在 nodejs 中使用请求 npm 发送原始放置数据

java - 在放置、发布和删除之前进行 Spring Boot 验证

javascript - Axios 'put' 请求将数组作为空值传递

python - 在 Python 中从 JSON 数据创建列表和字典