Microservice APIs: Using Python, Flask, FastAPI, OpenAPI and more
Эта книга представляет собой практическое руководство по проектированию, разработке и документированию API для микросервисных архитектур. Автор подробно рассматривает современные подходы к созданию API, уделяя особое внимание методологии разработки через документацию (Documentation-Driven Development), когда проектирование API и его спецификация предшествуют непосредственной реализации.
В первой части книги читатель знакомится с фундаментальными концепциями микросервисов и API, а также получает базовые навыки реализации API. Вторая часть посвящена проектированию и построению REST API с использованием Python, Flask, FastAPI и спецификации OpenAPI для документирования. Рассматриваются принципы REST, паттерны реализации сервисов и практические примеры.
Третья часть охватывает проектирование и разработку GraphQL API, включая как создание, так и потребление таких API с помощью Python. В заключительной части книги рассматриваются критически важные аспекты безопасности API (авторизация и аутентификация), а также тестирование и валидация микросервисных API.
Книга наполнена практическими примерами, диаграммами и рекомендациями, которые помогут разработчикам создавать надежные, масштабируемые и хорошо документированные API для микросервисных систем. Особое внимание уделяется использованию современных инструментов и фреймворков Python, таких как FastAPI, который активно набирает популярность благодаря своей производительности и встроенной поддержке OpenAPI.









