Podlodka #65
API и клиент-серверное взаимодействие
Вместе с Романом Экземпляровым — бэкэнд-разработчиком с 10-ти летним стажем работы и ех. руководителем разработки AviaKassa мы обсудили неотъемлемую часть работы практически любого сервиса — API. Поговорили о различных стандартах и подходах к созданию API, обсудили трудности, возникающие как при разработке, так и при интеграции с ними. Подняли важную тему взаимопонимания между клиент-сайд и сервер-сайд разработчиками и в догонку задали дилетантских вопросов, чтобы узнать, что творится "под капотом" у бэкэнда и почему не так легко "отдать все в один запрос".

Роман Экземпляров
Стартап, который скоро покорит мир
Студентом днем кодил на C и C++ физику под кластеры и GPU, а ночью подрабатывал на Perl и PHP, что переросло в теплую ламповую фриланс-студию. Поситиошил в стартапах, RIP. Руководил разработкой в крупном российском туристическом консолидаторе (Авиа Центр). Сейчас работает бекенд-разработчиком в стартапе, который конечно же скоро покорит мир и сделает его лучше (и красивее). Старается быть полиглотом в языках, но родным стал Ruby. Также стремится и к смене ролей — разработка, архитектура, менеджмент, исследования, но крутится все вокруг бекенда.
Стало интересно? Послушайте весь выпуск!
Содержание

00:00:40 - Знакомство с гостем
00:01:30 - Какие API бывают и кому они нужны
00:04:30 - Существующие стандарты
00:14:15 - И вновь про GraphQL
00:23:00 - Кто должен генерировать требования API?
00:40:00 - Философские вопросы про REST
00:51:00 - Документация и тесты к API
00:56:20 - Обработка невалидных данных на клиенте
01:17:00 - Почему нельзя все закидать серверами
01:25:00 - Взаимодействие между командами
01:35:00 - Инструменты для отладки взаимодействия с API
01:41:45 - Про кросс-функциональные команды
01:51:00 - Как мобильному разработчику начать рубиться в бэкэнд
02:01:10 - Подведение черты

Полезные ссылки