Все

Наедине с тремя сотнями OpenAPI-схем

Видео architecture infrastructure backend
Что делать, если у вас 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 | Вопросы
Презентация Данилы: https://clc.to/QdUSlQ
Другие доклады с Митапа: https://www.youtube.com/playlist?list=PLknJ4Vr6efQFKhI7BRcmFjqHmCAj3-jHw