404 Not Found
- это проблемный статус для возврата на POST
запрос.Это означает, что ресурс, которому вы отправляете запрос, не существует;вызывающий абонент неверно указал URL.
Наиболее очевидный (и общий) ответ: 400 Bad Request
Это просто указывает на то, что с вашим запросом что-то не так (ошибка заключается в том, что вызывающий абонент несервер), а затем выразить конкретные детали того, что пошло не так в вашем теле ответа.Как правило, именно так обрабатывается проверка запроса.
идеальный ответ - сделать так, чтобы вы добавили пользователя, отправив запрос в компанию, членом которой он является:
POST /company/34
Content-Type: application/json
{
"username": "newuser",
"age": 99
}
Это означает, что вызывающий должен найти действительный ресурс company
для отправки запроса.Если company/34
не существует, то ответ 404 Not Found
подходит;Вы пытались добавить пользователя в компанию, которая не существует.
Это означает, что ваш API должен быть структурирован с семантикой ресурсов, а пользователь должен принадлежать только одной компании.