Нормально ли возвращение поля по запросу API? - PullRequest
0 голосов
/ 15 февраля 2020

Наивно ли ожидать, что запросы API всегда возвращают ранее существовавшее поле? Я понимаю необходимость введения новых полей, но можно ли удалить все поле без предупреждения ??

При создании приложения, основанного на результатах API, как я должен защищать от полей, исчезающих при основная функциональность зависит от результата этого поля?

1 Ответ

0 голосов
/ 15 февраля 2020

Это не нормально, так как это серьезное изменение для клиентов, которые уже используют это поле. Поэтому, если провайдер API удаляет некоторые поля, не уведомляя вас, у вас нет эффективных способов его обнаружить. Конечно, вы всегда можете проверить, чтобы API возвращал все поля в ответе API, как сказано в документации API, но это очень глупый подход. Я бы просто возвратил какое-то исключение времени выполнения, в котором говорится, что произошла непредвиденная системная ошибка.

Обычно, как поставщик API, у него должны быть какие-то стратегии управления удалением полей, такие как:

  • Сообщите клиентам, что это поле будет объявлено устаревшим и скоро будет удалено, и дайте им разумный промежуток времени для обновления своего клиента для миграции из устаревших полей.
  • Мониторинг использования поля в производстве. Если вы уверены, что поле действительно никем не используется, это поле можно безопасно удалить.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...