Как обрабатывать ложноотрицательные ответы от интегрирующей системы - PullRequest
0 голосов
/ 03 октября 2018

Я хочу получить некоторую дискуссию о том, как обрабатывать следующий сценарий с интегрированным API-интерфейсом.

  1. Вы вызываете сторонний API для создания ресурса
  2. API возвращает исключение 500 (однако он по-прежнему создает ресурс в их системе, но мы не создаем ресурспоскольку запрос возвращает код ошибки)
    • Обычно API возвращает 200 OK и идентификатор ресурса.
  3. Затем пользователь пытается создать ресурс
  4. API возвращает ресурс исключения 400, потому что он уже существует

Как бы вы изящно справились с этим?(имейте в виду, что я должен повлиять на разработчиков API, чтобы это исправить)

1 Ответ

0 голосов
/ 05 октября 2018

Если вы не можете заставить разработчиков решить проблему в пункте 2, вы можете очень хорошо попробовать следующее для пункта 4.

Если результат обработки POST будет эквивалентенв представление существующего ресурса сервер источника МОЖЕТ перенаправить пользовательский агент на этот ресурс, отправив ответ 303 (см. раздел Другое) с идентификатором существующего ресурса в поле Location.

См. Последний абзац под POST

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...