В моем клиенте RESTful API может попытаться опубликовать информацию, которая уже находится в базе данных, это не ошибка, скорее, что-то, что клиент может игнорировать, может уведомить пользователя о уже существующем дубликате.
Теперь ям возвращая 409 конфликт и уже существующий объект в теле ответа.Я чувствую, что это неправильно, потому что:
Запрос не может быть выполнен из-за конфликта с текущим состоянием ресурса.Этот код разрешен только в ситуациях, когда ожидается, что пользователь сможет разрешить конфликт и повторно отправить запрос.Тело ответа ДОЛЖНО содержать достаточно информации, чтобы пользователь мог распознать источник конфликта.В идеале, объект ответа должен включать в себя достаточно информации, чтобы пользователь или пользовательский агент мог решить проблему;однако это может быть невозможно и не требуется. via restpatterns.org
и, в общем, кажется, что 409 больше связано с PUT.
Каков правильный ответ в этом случае?Может быть 303 См. Заголовок «Другое» и «Расположение»?