У меня есть 2 типа конечных точек POST;
- Принимаются как изображения, так и обычные текстовые поля.
- Принимаются только обычные поля в формате JSON.
Как лучше всего избежать использования двух разных методов обработки тела запроса? (Я пытаюсь создать общий метод POST/Create в базовом контроллере и хотел бы поддерживать как обычные полезные данные JSON, так и полезные данные, содержащие изображения)
Код: Выделить всё
@PostMapping
public ResponseEntity create(@Valid @ModelAttribute CommunityResource communityResource) {
return ResponseEntity.ok(communityService.save(communityResource));
}
Код: Выделить всё
@PostMapping
public ResponseEntity create(@RequestBody @Valid CommunityTag request){
return ResponseEntity.ok(communityTagService.createTag(request));
}
замена сообщества TAG/CommunityResource на общий тип d и разрешение на поддержку обоих типов Запрос - моя конечная цель
Подробнее здесь: https://stackoverflow.com/questions/793 ... t-endpoint