Suj*_*jit 2 api-design spring-boot spring-rest
我正在设计一种SpringBoot RESTful API用于Product各种属性的搜索(搜索可以是一个或多个)。很少有标准大于某个特定量,而很少有小于该标准。在中,@RequestParam我们可以采用String或类似的值,但不能采用任何条件。
我的问题是在GET搜索API调用中获取这些条件的用户数据的最佳方法是什么
@GetMapping("/search")
public ResponseEntity<List<OrderView>> searchOrders(...)
{
...
// call to service implementation
...
}
Run Code Online (Sandbox Code Playgroud)
嗯... https://spring.io/guides/tutorials/bookmarks/对spring的REST服务有很好的描述。它还介绍了有关RESTful原则的不同级别(并且您可以使用HAL的spring-boot非常简单,聪明地完成HATEOAS)。
当您进行搜索时,您没有资源(level1)网址,但您想要获取它...因此,可以进行简单的查询参数调用(imho)。例如,当查看amazon.com并在其中键入一些搜索参数时,您会发现它们正在使用一种简单的方法:
https://www.amazon.de/s/ref=nb_sb_noss?....&url=search-alias%3Daps&field-keywords=criteria1+criteria2+criteria3
Run Code Online (Sandbox Code Playgroud)
他们只是将关键字添加为串联字符串。
apigee上还有一个有趣的博客条目:https ://apigee.com/about/blog/technology/restful-api-design-tips-search
| 归档时间: |
|
| 查看次数: |
4381 次 |
| 最近记录: |