Что такое API-based подход
API-based — это подход в разработке, при котором API является основой архитектуры и дизайна продукта. Сначала проектируют кодовую базу сервиса и пишут API (бэкенд), а затем интегрируют с ним клиентскую часть: фронтенд мобильного или веб-приложения.
API — это интерфейс, который позволяет разным системам и компонентам обмениваться между собой данными и запрашивать выполнение операций друг у друга. Проще говоря, API — это набор правил, по которым взаимодействуют программы.
Зачем нужен API-based подход
API-based подход позволяет создавать модульные и расширяемые сервисы, которые легко интегрировать с другими программами и платформами.
API позволяет разбивать бэкенд на отдельные автономные сервисы — микросервисы. Софт с микросервисной архитектурной легко поддерживается разными типами устройств и платформ, а также адаптируется под все размеры экранов. Это обеспечивает качественный UX и высокую скорость работы продукта.
Преимущества API-based подхода
Сокращает сроки разработки
Бэкенд и фронтенд можно разрабатывать параллельно друг другу. Технического задания и дизайн-макетов достаточно, чтобы определить нужный набор методов API.
Снижает стоимость разработки приложений
С одним и тем же API могут работать и сайт, и мобильное приложение. Если заказчик захочет после разработки сайта сделать приложение, у него уже будет готова половина работы. Бесплатно.
Обеспечивает быструю работу сайтов
API удобно кэшировать, поэтому сайты работают быстро.
Делает архитектуру сервиса масштабируемой
API-based подход позволяет добавлять новые сервисы и технологии в разрабатываемый продукт, не перестраивая всю систему.
Упрощает жизнь бэкенд-разработчикам
Бэкендерам не приходится заниматься вёрсткой и фронтендом. Благодаря этому не страдает качество интерфейсов. Нет рисков, что на этапе интеграции свёрстанных макетов потеряется какой-то визуальный эффект, потому что верстальщик плохо передал задумку.