Какой ответ вернуть, если заказа с таким идентификатором нет
Клиент вызывает эндпоинт:
GET /api/v1/orders/9876
Заказа с таким идентификатором в системе нет. Сервис отвечает:
HTTP/1.1 500 Internal Server Error
{"message": "order not found"}
Клиентская команда просит поправить контракт. Какой ответ корректен для этой ситуации?
- 404 Not Found: запрос корректен, но запрошенный ресурс не существует
- 400 Bad Request: клиент запросил несуществующий идентификатор, значит запрос неверный
- 200 OK с пустым телом: со стороны сервера ошибки не произошло
- 500 корректен: сервер не смог вернуть запрошенные данные
