API разработка на C# (.NET): от основ до промышленного применения
Практическое руководство по созданию современных RESTful и gRPC сервисов
Краткое содержимое:
Книга «API разработка на C# (.NET)» — это полноценное практическое руководство, которое проведет вас от проектирования первого эндпоинта до построения промышленных микросервисов. Автор, Алексей Воронов, senior-разработчик с 10-летним опытом, делится проверенными паттернами и лучшими практиками экосистемы .NET.
О чем эта книга?
Вы узнаете, как создавать высокопроизводительные и безопасные API с использованием современных технологий:
- ASP.NET Core — настройка маршрутизации, Middleware, внедрение зависимостей
- RESTful сервисы — проектирование ресурсов, версионирование, пагинация, фильтрация
- gRPC — эффективная бинарная коммуникация, Protocol Buffers, стриминг
- Entity Framework Core — Code First, миграции, оптимизация запросов, работа с PostgreSQL и SQL Server
- Аутентификация и авторизация — JWT, OAuth 2.0, IdentityServer, политики доступа
- Тестирование — unit-тесты, интеграционные тесты, Postman, Swagger/OpenAPI
- Деплой и мониторинг — Docker, Kubernetes, логирование (Serilog), метрики (Prometheus)
Для кого эта книга?
- Backend-разработчики на C#, переходящие от монолитов к микросервисам
- Fullstack-программисты, желающие освоить серверную часть на .NET
- Team Lead-ы и архитекторы, ищущие проверенные шаблоны для проектирования API
- Студенты и Junior-разработчики, которые хотят получить системные знания и портфолио проектов
Что вы узнаете и сможете делать после прочтения?
- Проектировать REST API с учетом HATEOAS и OpenAPI спецификаций
- Реализовывать CQRS и Event Sourcing с помощью MediatR и RabbitMQ
- Настраивать CI/CD пайплайны для .NET проектов
- Проводить нагрузочное тестирование и профилирование
- Писать чистый, тестируемый код с использованием Repository и Unit of Work паттернов
- Интегрировать сторонние сервисы через HttpClient и Polly
Каждая глава содержит практические примеры, готовые к использованию в реальных проектах. В конце книги вы найдете полный код работающего микросервиса для интернет-магазина с документацией Swagger и развертыванием в Docker.
Книга подойдет как для самостоятельного изучения, так и в качестве настольного справочника. Все примеры актуальны для .NET 8 и Visual Studio 2022.