Общая точка для посадки с пружинной загрузкойJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Общая точка для посадки с пружинной загрузкой

Сообщение Anonymous »

У меня есть вопрос к мастерам о весенней загрузке.
У меня есть 2 типа конечных точек POST;
  • Принимаются как изображения, так и обычные текстовые поля.
  • Принимаются только обычные поля в формате JSON.
В настоящее время я я использую @ModelAttribute для запросов с прикрепленными файлами и @RequestBody только для полей 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));
}
Вот как выглядит обычный метод JSON, который выглядит
замена сообщества TAG/CommunityResource на общий тип d и разрешение на поддержку обоих типов Запрос - моя конечная цель

Подробнее здесь: https://stackoverflow.com/questions/793 ... t-endpoint
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»