Наедине с тремя сотнями OpenAPI-схем | Данила Фомин, Авито
Вставка
- Опубліковано 6 лют 2025
- Что делать, если у вас 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 | Вопросы
Презентация Данилы: clc.to/QdUSlQ
Другие доклады с Митапа: • Avito Platform enginee...
AvitoTech - это команда инженеров Авито. Подпишитесь на наш канал, соцсети и блоги, чтобы узнавать больше о технологиях Авито 👇🏻
ВК: avitotech
Телеграм: t.me/avitotech
Хабр: habr.com/ru/co...
Медиум (eng): / avitotech
Гитхаб: github.com/avi...
Сайт: avito.tech