POST или PUT в одной конечной точкеJAVA

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

Сообщение Anonymous »

Я хочу создать конечную точку /message/{id}, где id может быть необязательным. По сути, если идентификатор отсутствует, это будет запрос Post на создание нового сообщения. И если есть идентификатор, это будет запрос Put.
Мне нужна только одна функция, которая может выполнить оба типа запроса, я не могу разделить ее на два запроса, это техническое упражнение и тема такая.
Я хочу сделать что-то вроде этого:

Код: Выделить всё

  ...("/message/{id}")
@CrossOrigin(origins = "http://localhost:3000")
@ResponseStatus(HttpStatus.CREATED) // it need to be different if it's a POST or a PUT
public Mono createOrUpdateMessage(
@RequestBody MessageRequest messageRequest
) {
// if no id
return messageService.createMessage(messageRequest);
// if id
return messageService.updateMessage(...);
}
Я не могу найти подходящую аннотацию конфигурации, чтобы сделать это с помощью Spring Boot онлайн...
Как бы вы подошли к этой проблеме?

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

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

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

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

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

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