Crafting Great APIs with Domain-Driven Design: Collaborative Craftsmanship of Asynchronous and Synchronous APIs
О книге
Книга «Crafting Great APIs with Domain-Driven Design» посвящена проектированию качественных API с использованием принципов предметно-ориентированного проектирования (Domain-Driven Design, DDD). Авторы — Аннегрет Юнкер и Фабрицио Ладзаретти — предлагают совместный подход к созданию как асинхронных, так и синхронных API, опираясь на лучшие практики и реальный опыт.
Основные темы
В первой части рассматривается важность дизайна API, проблемы сложности в мире VUCA (нестабильность, неопределённость, сложность, неоднозначность), а также типичные ошибки при создании API, которые никто не хочет использовать. Авторы показывают, как API, напрямую выведенный из базы данных, может привести к плохому дизайну.
Подход
Книга объединяет стратегическое и тактическое DDD с практиками проектирования API, уделяя особое внимание коллаборативной работе команд. Рассматриваются как синхронные (REST, gRPC), так и асинхронные (событийно-ориентированные) API, что делает материал актуальным для современных распределённых систем.
Для кого
Издание будет полезно архитекторам ПО, разработчикам и техническим лидерам, стремящимся создавать API, которые легко поддерживать, развивать и использовать. Примеры кода и дополнительные материалы доступны на GitHub.
