Предположим, что следующий ресурс REST
https://api.service.com/jobs/{id}
Мое приложение для отдыха jboss / wildfly отправит 404 (без данных тела), если данные задания недоступны. 200 и 404 - ожидаемые коды ответов.
Потребитель службы интерпретирует этот результат и запускает некоторые соответствующие процессы, которые на данном этапе не имеют значения.
К сожалению, потребитель также получает код 404, если приложение не развернуто .Например, из-за ошибки развертывания.Этот код ответа отправляется контейнером jboss / wildfly.В этот момент потребитель неправильно интерпретирует ответ.
Так как бы вы справились с такой единственной ситуацией?Я считаю, что контейнер никогда не должен отправлять такой ответ, так как это задача приложения.
Наиболее очевидным решением могут быть некоторые данные тела, чтобы потребитель мог различить, пришел ли 404 из контейнера илиapplication:
{
"error": "No job found for id ..."
}
Тем не менее, это решение не кажется мне чистым или действительно "переоцененным".