我正在使用Spring Boot and REST and Open API 3
实现。在这个例子中,v1
Group 有 List 实现——所有数据都将进入 List,v2
Group 中有分页实现——所有数据将以页面的形式出现。
对于消费者,我们不想更改端点 url 以供他们使用。
返回列表的端点。
@GetMapping(value = "/contacts", headers = {"Accept-version=v1"})
public ResponseEntity<List<Contact>> findAll() {
List<Contact> contacts = contactService.findContactList();
return new ResponseEntity<>(contacts, HttpStatus.OK);
}
分页端点
@GetMapping(value = "/contacts", headers = {"Accept-version=v2"})
public ResponseEntity<List<Contact>> findAll(Pageable pageable) {
Page<Contact> contactPages = contactService.findContactPageable(pageable);
return new ResponseEntity<>(contactPages, HttpStatus.OK);
}
我希望 V1 端点显示在中,GroupedOpenApi
而 v2 端点显示在GroupedOpenApi2
. 有什么建议么 ?