我正在创建一个 RESTful API,可以在其中添加、修改和删除“条目”。每个条目在创建时都会自动分配一个到期日期,并且会自动删除,除非在该日期之前更新。当一个条目被更新时,它只是被赋予一个较晚的到期日期(由服务器,用户不能选择到期日期)。
我的问题是,公开“更新”功能的 RESTful 方式是什么?
我想到的一些可能性(尽管它们似乎都不正确):
DELETE/api/entries/:id/expiration-datePATCH/api/entries/:id在"expirationDate": null(JSON)正文中PATCH/api/entries/:id有或没有身体PUT/api/entries/:id(基本上要求重新提交条目)
注意:目前 API 的唯一预期使用者将是我自己的客户端应用程序,但我可能会选择在未来将其公开。