Правильный код состояния HTTP, когда идентификатор в теле не совпадает с идентификатором в пути? - PullRequest
0 голосов
/ 11 мая 2018

Предположим, я положил /api/resource/50, а в теле у меня {"Id": 12, ...}

Существует ли 4xx статус HTTP для этого несоответствия? Я думаю об этом неправильно? Сейчас я просто возвращаю 400.

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Что насчет 409 Конфликт?

6.5.8.409 Конфликт

Код состояния 409 (Конфликт) указывает, что запрос не может быть выполнен из-за конфликта с текущим состоянием целевого ресурса.Этот код используется в ситуациях, когда пользователь может разрешить конфликт и повторно отправить запрос.Сервер ДОЛЖЕН генерировать полезную нагрузку, которая включает в себя достаточно информации, чтобы пользователь мог распознать источник конфликта.[...]

0 голосов
/ 11 мая 2018

Я бы, наверное, пошел с кодом 409 (Конфликт).
Эта страница википедии очень удобна: 4xx Коды состояния

...