Вступить в клуб →
средняявопросКонтракты API: OpenAPI, ошибки и маппинг данных

Партнёр добавил в ответ поле loyaltyLevel, и наша интеграция упала

Наш сервис получает профиль клиента из API партнёра. Клиент сгенерирован по схеме и строго проверяет ответы: в схеме стоит additionalProperties: false. Партнёр добавил в ответ новое необязательное поле loyaltyLevel и в рассылке назвал изменение обратно совместимым. Через час все вызовы на нашей стороне падают с ошибкой валидации.

Какое требование к нашей интеграции записать?

  • Игнорировать неизвестные поля в ответах партнёра
  • Требовать согласования любых новых полей партнёра
  • Проверять ответы строже и обновлять схему ночью
  • Перейти на XML с XSD-схемой ответа партнёра

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела