没有正文数据的REST PUT设计建议

时间:2014-03-12 15:27:09

标签: api rest

我正在设计一个REST API,它需要创建一个只有两列的数据库条目,这两列是关键。因为ID是事先知道的,所以我喜欢使用PUT,比如

PUT /lists/black/1.1.1.1

将IP列入黑名单。要删除它,我使用

删除/lists/black/1.1.1.1

问题是,许多Web服务器在没有主体(附加数据参数)的情况下不允许PUT,并且在执行不带参数的PUT请求时,CURL默认不发送内容长度:0。

您如何建议我设计这样的API?

2 个答案:

答案 0 :(得分:2)

我已经使用PUT实现了一个没有任何内容的REST API。它工作正常。这是在Apache Tomcat v7

对于cURL,请使用标题选项-H "Content-Length: 0"

答案 1 :(得分:0)

您可以执行以下操作以发送没有正文的 put :

this.httpClient.put<string>(`url/user/reset-password/${password}`, {});