【发布时间】:2020-07-16 21:32:05
【问题描述】:
我已经编写了这个请求映射来通过它的 id 访问一张票:
@GetMapping(path = "/tickets/{ticketId}")
@ResponseStatus(value = HttpStatus.OK)
public ResponseEntity<List<TicketResponse>> getTicketsById(@PathVariable("ticketId") final Long ticketId
我打算添加多个查询参数来支持ticketType、ticketStatus等过滤。 REST API 用户应该可以选择过滤任何或所有查询参数。
实现这一点的 REST API 设计原则是什么?我应该添加新的请求参数以支持如下过滤吗? :
@GetMapping(path = "/tickets/{ticketId}")
@ResponseStatus(value = HttpStatus.OK)
public ResponseEntity<List<TicketResponse>> getTicketsById(@PathVariable("ticketId") final Long ticketId, @RequestParam("ticketType") final String ticketType, @RequestParam("ticketStatus") final String ticketStatus)
这个场景有 Spring 设计模式吗? Java builder 模式可用于参数 QueryParameter 对象的属性?
【问题讨论】:
标签: spring rest jpa design-patterns