我正在设计一个REST API,它需要创建一个只有两列的数据库条目,这两列是关键。因为ID是事先知道的,所以我喜欢使用PUT,比如
PUT /lists/black/1.1.1.1
将IP列入黑名单。要删除它,我使用
删除/lists/black/1.1.1.1
问题是,许多Web服务器在没有主体(附加数据参数)的情况下不允许PUT,并且在执行不带参数的PUT请求时,CURL默认不发送内容长度:0。
您如何建议我设计这样的API?
答案 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}`, {});