Должно ли это иметь значение, если вызов частного API REST возвращает 400 или 500?
Немного.
Код состояния это метаданные:
Элемент кода состояния представляет собой целочисленный код 3-ди git, описывающий результат попытки сервера понять и удовлетворить соответствующий запрос клиента. Остальная часть ответного сообщения должна интерпретироваться в свете семантики, определенной для этого кода состояния.
Поскольку у нас общее понимание кодов состояния, клиенты общего назначения может использовать эти метаданные, чтобы понять широкое значение ответа и предпринять разумные действия.
Основное различие между 4xx и 5xx - это общее направление проблемы. 4xx указывает на проблему в запросе, и косвенно с клиентом
Класс состояния кода 4xx (Ошибка клиента) указывает, что клиент, похоже, допустил ошибку.
5xx указывает на проблему на сервере.
Класс состояния кода 5xx (Ошибка сервера) указывает, что сервер знает, что он допустил ошибку или неспособен выполнить запрошенный метод
Итак, представьте, если хотите, обратный прокси общего назначения, действующий в качестве балансировщика нагрузки. Как прокси может воспользоваться возможностью различать 4xx и 5xx.
Хорошо ... 5xx предполагает, что сам запрос может быть в порядке. Таким образом, прокси-сервер может попытаться направить запрос к другому исправному экземпляру в кластере, чтобы проверить, доступен ли лучший ответ. Он может посмотреть на шаблон ответов 5xx от определенного c члена кластера и определить, является ли этот экземпляр здоровым или нездоровым. Затем он может выселить этот нездоровый экземпляр и обеспечить замену.
С другой стороны, с кодом состояния 4xx ни одно из этих мер не имеет никакого смысла - вместо этого мы знаем, что проблема с клиентом, и что перенаправление запроса в другой экземпляр не улучшит ситуацию.
Даже если вы не собираетесь автоматически уменьшать ошибки сервера, все равно может быть полезно различать два кода ошибки, для внутренние тревоги и отчеты.
(В системе, которую я поддерживаю, мы используем мониторинг общего назначения, который различает ответы 4xx и 5xx, с различными пороговыми значениями, чтобы определить, нужно ли мне пейджинговать. Как вы можете себе представить, я ' Я скорее вложил средства в то, чтобы эта система была хорошо настроена.)