我很好奇一个最佳实践,那就是何时将一个@PathVariable
值(在其URL中)传递给Java Spring boot中的控制器,而不是通过{{1}将该值传递给请求的主体。 }。
我知道@RequestBody
(作为数据库中的标识符)最好以ids
的形式传递,但是@PathVariables
和其他类型(尤其是它们在前端是标识符)又如何呢?目的可能是按名称或ID或其他字段查找。
谢谢
答案 0 :(得分:0)
API的外观如何?
/users/{searchterm}
所以您可以使用它
/users/42
以及
/users/anton
我想我更喜欢查询参数,所以它变成类似
/users/42
(如果我知道具体的ID),否则
/users?search=eq('name','anton')