仅具有路径变量且没有主体的POST请求是不好的做法吗?

时间:2018-08-26 05:35:49

标签: http spring-boot post

我处在只需要使用路径参数且没有内容的情况下执行POST请求的情况。

由于我使用的是Spring Boot,所以我有一个@PostMapping注释的方法,如下所示:

@PostMapping("/firstEntity/{firstEntityId}/secondEntity/{secondEntityId}")

我已经阅读了一些有关在没有正文的情况下发送POST请求的主题和问题,发现在没有正文但带有 headers 的情况下发送POST请求这不是一个坏习惯。只是不常见。

但是,在这种情况下,我既不发送内容,也不发送内容,也不发送标题,这是不好的做法吗?

对于那些想知道为什么要这样做的人,事实是我需要在服务层中执行一个方法,该方法将一个表中的记录与另一个表中的记录相关联。

2 个答案:

答案 0 :(得分:0)

可以将GET请求添加书签,并从浏览器中的URL进行点击。

POST请求无法添加书签,也无法通过浏览器中的URL进行访问。

通过POST执行此操作是正确的,因为您不希望它被添加书签或意外点击

答案 1 :(得分:0)

没有任何主体的POST是完全有效的,并且在许多情况下很有意义。一种替代方法是:

POST /firstEntity/{firstEntityId}/secondEntity

,然后提供secondEntityId作为该POST的正文。