Существуют ли исключения на стороне сервера, которые нельзя повторить? - PullRequest
0 голосов
/ 07 июня 2019

Я проектирую REST API и искал HTTP-код ответа 500. Похоже, что клиенты могут повторять такие запросы.

Итак, теперь я пытаюсь понять, есть ли случаи ошибок на стороне сервера, которые клиенты НЕ должны повторять.Мне кажется, что все, кроме 501, можно повторить.Даже ошибка кодирования на сервере, которая приводит к NPE, все еще повторяется (учитывая, что клиенты могут повторить попытку после исправления ошибок).

  1. В каких случаях служба может выдать ошибку (из-запроблема на стороне сервера) и попросить клиентов не повторять попытку?
  2. В каких случаях какой код ответа HTTP используется в отрасли?Должен ли я использовать HTTP-код ответа 500 и поместить дополнительные детали в тело ответа, чтобы клиенты знали, что они не должны повторять попытку.
...