我有一个可以通过 URI 访问的资源,/resources/{resource_identifier}
并且它有一个我希望可以访问的“状态”属性。我为此想到了几个选项,哪个是“最好的”或“最完整的”?
选项一将操作附加到 URI 并将客户端POST
添加到这些 URI
/resources/{resource_identifier}/void
/resources/{resource_identifier}/open
/resources/{resource_identifier}/close
不过这看起来很笨拙。
选项二在 URI 中使用查询参数并让客户端PATCH
访问这些
/resources/{resource_identifier}?transition=void
/resources/{resource_identifier}?transition=open
/resources/{resource_identifier}?transition=close
选项三使用请求的有效负载并拥有客户端PUT
/resources/{resource_identifier}
有效载荷选项:
{ ..., "status" :"void" }
{ ..., "status" :"open" }
{ ..., "status" :"close" }
或者也许完全是别的东西?