API в современных приложениях подобны стыковочным узлам и разъемам. Подход «API-first» — одна из самых горячих современных тем в разработке программного обеспечения.
Многие компании постепенно приходят к пониманию, что уровень API (интерфейсов прикладного программирования) может многократно умножить возможности компании, если спроектировать его правильно. Однако некачественные или неудобные в поддержке API могут превратиться в источник хронических проблем, так что лучше сразу делать их правильно и предусматривать поддержку и расширяемость.
Эта книга написана с целью изложения лучших практик разработки API. Книга состоит из шести разделов, посвящённых:
- проектированию API;
- паттернам дизайна API;
- поддержке обратной совместимости;
- HTTP API и архитектурным принципам REST;
- SDK и библиотекам для пользовательского интерфейса (UI);
- управлению API как продуктом.
С книгой вы научитесь:
- проектировать интерфейсы и писать их спецификации;
- организовывать синхронный и асинхронный обмен данными
- реализовывать модели push и poll
- обеспечивать слабую связность между компонентами
- выполнять операции CRUD
- программировать бизнес-логику API
- гарантировать надёжную идентификацию и аутентификацию пользователей.
Константинов Сергей работает с API уже больше десяти лет. Начинал свою карьеру в подразделении по разработке API Яндекс-Карт и со временем стал руководителем всего сервиса, где отвечал за техническую составляющую Яндекс-Карт и за управление продуктом. Обладает уникальным опытом построения крупномасштабных API мирового уровня для сервисов, которыми ежедневно пользуются десятки миллионов человек. В течение полутора лет проработал в составе группы технической архитектуры W3C.