@PathVariable vs @RequestBody(哪个以及何时?)

时间:2020-06-17 17:37:19

标签: java spring

我很好奇一个最佳实践,那就是何时将一个@PathVariable值(在其URL中)传递给Java Spring boot中的控制器,而不是通过{{1}将该值传递给请求的主体。 }。 我知道@RequestBody(作为数据库中的标识符)最好以ids的形式传递,但是@PathVariables和其他类型(尤其是它们在前端是标识符)又如何呢?目的可能是按名称或ID或其他字段查找。

谢谢

1 个答案:

答案 0 :(得分:0)

API的外观如何?

/users/{searchterm}

所以您可以使用它

/users/42

以及

/users/anton

我想我更喜欢查询参数,所以它变成类似

/users/42(如果我知道具体的ID),否则

/users?search=eq('name','anton')

相关问题