我有两个与单个资源相关的不同请求。 我们称之为“主题”。
其中之一会在用户每次执行某些操作时验证“主题”。我们称之为“验证”。
用户完成后第二次记录“主题”。我们称之为“记录”。另外我们应该注意,此请求可以更新数据,可以创建数据,但不能复制现有数据(通过 UUID 发生冲突);
我们为两个请求提供相同的所需数据: 它是 UUID 和列表(数组);
例如,数据可以是这样的:
{
request_uid: "cd8ef6fd-5ea2-4087-9e8b-6ad5104f0096",
subjects: ["fullAbsenceSubject", "damageSubject", "innerShortageSubject", "weightDifferenceSubject"]
}
我想要两个请求都有一个前缀。 我们建议它是“/subjects”。
我需要帮助来选择最适合 REST-API 的解决方案:
1. 记录主题 -> POST 或 PUT 带“/subjects”前缀,
验证主题 -> 使用“/subjects”前缀获取(我不确定是否要在 URI 中记录这个巨大的列表)
2. 记录主题 -> PUT 带“/subjects”前缀,
验证主题 -> 使用“/subjects”前缀发布
3. 记录主题 -> POST 或 PUT 带“/subjects”前缀,
验证主题 -> 使用“/subjects/validate”前缀进行 POST 或 PUT
4. 我愿意接受任何新建议
对于您的
HTTP2
路线:
POST /subjects => CREATE entry
PUT /subjects => UPDATE entry
GET /subjects => LIST entry
DELETE /subjects => DROP entry
在
POST
方法逻辑中处理重复条目的验证。
处理中间件中的安全性以验证/授权所有操作。
稍后出现业务案例时考虑
DELETE
。