Книги / IT-менеджмент / Архитектура ПО / Crafting Great APIs with Domain-Driven Design: Collaborative Craftsmanship of Asynchronous and Synchronous APIs

Crafting Great APIs with Domain-Driven Design: Collaborative Craftsmanship of Asynchronous and Synchronous APIs

Annegret Junker, Fabrizio Lazzaretti

О книге

Книга «Crafting Great APIs with Domain-Driven Design» посвящена проектированию качественных API с использованием принципов предметно-ориентированного проектирования (Domain-Driven Design, DDD). Авторы — Аннегрет Юнкер и Фабрицио Ладзаретти — предлагают совместный подход к созданию как асинхронных, так и синхронных API, опираясь на лучшие практики и реальный опыт.

Основные темы

В первой части рассматривается важность дизайна API, проблемы сложности в мире VUCA (нестабильность, неопределённость, сложность, неоднозначность), а также типичные ошибки при создании API, которые никто не хочет использовать. Авторы показывают, как API, напрямую выведенный из базы данных, может привести к плохому дизайну.

Подход

Книга объединяет стратегическое и тактическое DDD с практиками проектирования API, уделяя особое внимание коллаборативной работе команд. Рассматриваются как синхронные (REST, gRPC), так и асинхронные (событийно-ориентированные) API, что делает материал актуальным для современных распределённых систем.

Для кого

Издание будет полезно архитекторам ПО, разработчикам и техническим лидерам, стремящимся создавать API, которые легко поддерживать, развивать и использовать. Примеры кода и дополнительные материалы доступны на GitHub.