В настоящее время я использую Swagger для генерации сервисов на лицевой стороне (угловой). Эти сервисы позволяют мне вызывать мой Spring Boot Rest API.
Пример в Spring Boot:
@PostMapping(value = "/", headers = {"ROLE-ORIGIN=ADMIN"})
public StatusDTO saveUser(@RequestBody AdminDTO dto)
@PostMapping(value = "/", headers = {"ROLE-ORIGIN=PUBLIC"})
public StatusDTO saveUser(@RequestBody PublicDTO dto)
Я ожидал иметь два метода, сгенерированных Swagger, соответствующих этим двум реализациям.
Как:
public saveUserUsingPOST1(dto: AdminDTO, ROLE_ORIGIN: string, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {
public saveUserUsingPOST2(dto: PublicDTO, ROLE_ORIGIN: string, observe: any = 'body', reportProgress: boolean = false ): Observable<any> {
Но чванство выбирают произвольно, чтобы сгенерировать только один из этих двух. Следовательно, я не могу использовать другой.
Я делаю подобные вещи, пытаясь уважать хорошие практики Rest, имея одну конечную точку API для одного и того же ресурса.
РЕДАКТИРОВАТЬ: сообщение, которое привело меня к этому:
Restful: несколько случаев для одного и того же ресурса (одна и та же конечная точка API?)