Дмитрий Качурин
Kotlin Backend Developer @ Samokat.tech
Воронеж

Используем данные других команд у себя в АПИ без написания кода благодаря GraphQL

  • Зал : Зал 3.4
  • Категории: Разработка
  • Секции: Java

Описание:

Когда в компании сотни микросервисов, написанных на разных языках, проектирование универсального и переиспользуемого API в ПО — это must-have.

В докладе на своём опыте расскажу, как писали бэкенд для приложения, интегрируясь с другими командами. Расскажу как GraphQL избавил нас от потребности дописывать код после изменений со стороны другой команды. Расскажу, как GraphQL выстрелил в ногу, когда захотели сортировать по данным из бекенда другой команды.

Внутри доклада:

— реализация большого количества функций с помощью выборочной загрузки данных

— реализация переиспользуемого API с помощью external types

— подводные камни в процессе: сортировки и фильтрация по данным из разных бэкендов, подводные камни с Backend2backend запросами, недостаточная поддержка GraphQL в библиотеке для Spring Kotlin бекенда, недостаточная поддержка работы с файлами в GraphQL.

— рекомендации по решению проблем и выученные уроки.

О спикере

Дмитрий Качурин

Kotlin Backend Developer @ Samokat.tech
Воронеж

Бекенд разработчик в Samokat.tech. Развиваю продукт для учета товарно-материальных ценностей (велосипеды, рюкзаки, запчасти и прочее оборудование). В разработке 7+ лет. Опыт с большим Java бекенд монолитом уже в прошлом, Vaadin тоже в прошлом. Сейчас создаю микросервисы на Kotlin GraphQL стеке!

Похожие доклады