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