Комментарии 7
Можете ли прикрепить к статье и/или видео ссылку на презентацию по contract-first?
Очень интересный опыт.
А вы генератор или какой-то свой другой код не планируете выкладывать в открытый доступ?
Да, планируем выложить генератор, линтеры и сicd обвязку. Хотели сделать к конференции, но успели выложить только bundler https://github.com/yoomoney/openapi-bundler.
Спасибо за доклады!
Не мог ли бы еще рассказать, как backend реализует поддержку нескольких версий API?
Если говорить про внутреннее межсервисное взаимодействие, где мы знаем всех клиентов, то используем https://www.thoughtworks.com/radar/techniques/api-expand-contract
С публичным API ситуация сложнее, потому что клиентов мы не знаем, а тех что знаем не можем стимулировать переходу - у них просто не может быть ресурсов на переход на новую версию. Поэтому мы крайне тщательно подходим к проектированию API, для того чтобы оно было расширяемым и было бы возможно его обратно совместимое развитие. Бывает что есть несколько версий API, но зачастую это связано с тем, что мы делаем новую версию продукта и соответственно всё API, связанное с продуктом кардинально меняется.
@yooteamдобрый день!
А можно где-то в другом месте посмотреть видео-доклад? А то в ютубе все удалили(
Все отбой, нашел в интернете полно оказывается...
PS. У вас все видео архивы не доступны https://events.yoomoney.ru/
Как внедрить Contract-First OpenAPI и как устроен центр авторизаций