我从未真正理解为什么我需要PUT和删除请求方法。
在我的代码中,我一直在使用post
,只需执行后端代码即可添加/删除内容。
我这样做错了还是可以一直使用POST?
我的例子:
@RequestMapping(value = "/delete-images", method = RequestMethod.POST)
public @ResponseBody void deleteImages(@RequestParam("imageIDs") String[] imageIDs) {
Docker.deleteImages(imageIDs);
}
答案 0 :(得分:2)
REST的想法是,您以某种方式设计端点,表示您操作的事物的逻辑结构,然后使用HTTP动词来表示您正在执行的操作类型。
因此,举例而不是/get-image?imageId=X
和/delete-image?imageId=X
个端点,你应该只有一个/image/X
端点(注意缺少查询参数),然后是动词GET / PUT / DELETE编码您实际想要对图像执行的操作。
这种方法有很多优点(缓存,标准工具等),但有两点需要注意:
答案 1 :(得分:1)