Что делать, если у вас 300 микросервисов, которые описывают свои 5000 эндпоинтов через OpenAPI? Как не сломать обратную совместимость этих эндпоинтов? В докладе Данила расскажет, как мы в Авито контролируем валидность OpenAPI-схем. Обсудим, на какие грабли мы натыкались и какие фичи OpenAPI вам лучше не использовать.
О спикере: Данила — старший разработчик в Avito PaaS. Занимается разработкой инфраструктурных продуктов уже 5 лет. Травмирован Perl, Python, Scala и OpenAPI. Проходит Go-терапию 3 года, вроде помогает.
00:03 | Вступление 00:23 | План 00:55 | Что такое OpenAPI 01:47 | Ситуация, которая случалась с каждым 02:39 | Почему же Барсик ошибся? 03:15 | Что у нас было до 04:08 | Как помочь Барсику? 05:14 | Модель 06:27 | Сравнение моделей 07:56 | Добавляем проверку в цикл разработки 09:04 | С чем работает Барсик (бэкендер) 09:49 | С чем работает Пушок (фронтендер) 10:50 | Единая кодогенерация 11:33 | Грабли OpenAPI 12:22 | Имена типов 12:41 | Схемы вне компонентов 13:19 | Опциональность 14:54 | Объекты где не надо 15:35 | oneOf 19:15 | Выводы 20:25 | Вопросы