Я проектирую REST API и искал HTTP-код ответа 500. Похоже, что клиенты могут повторять такие запросы.
Итак, теперь я пытаюсь понять, есть ли случаи ошибок на стороне сервера, которые клиенты НЕ должны повторять.Мне кажется, что все, кроме 501, можно повторить.Даже ошибка кодирования на сервере, которая приводит к NPE, все еще повторяется (учитывая, что клиенты могут повторить попытку после исправления ошибок).
- В каких случаях служба может выдать ошибку (из-запроблема на стороне сервера) и попросить клиентов не повторять попытку?
- В каких случаях какой код ответа HTTP используется в отрасли?Должен ли я использовать HTTP-код ответа 500 и поместить дополнительные детали в тело ответа, чтобы клиенты знали, что они не должны повторять попытку.