Desarrollo de API en C# (.NET): desde lo básico hasta producción
Desarrollo de API en C# (.NET): desde lo básico hasta producción
Resumen:
Este libro es una guía práctica para el desarrollo moderno de API en la plataforma .NET. Está creado para desarrolladores C# que desean dominar la creación de servicios web de alto rendimiento y seguros de principio a fin. Recorrerás el camino desde el diseño de una API REST simple hasta su despliegue en un entorno de producción.
¿Para quién es este libro?
- Desarrolladores .NET Junior y Middle que deseen sistematizar sus conocimientos sobre creación de API
- Desarrolladores backend de otros lenguajes que migran a C#
- Team Leads que quieran implementar mejores prácticas en sus proyectos
- Todos aquellos que quieran aprender a escribir código API limpio, testeable y mantenible
¿Qué aprenderás?
- Arquitectura de ASP.NET Core Web API: enrutamiento, middleware, filtros
- Diseño de API RESTful: versionado, paginación, HATEOAS
- Trabajo con datos: Entity Framework Core, Dapper, migraciones
- Autenticación y autorización: JWT, Identity, OAuth 2.0
- Documentación de API con Swagger/OpenAPI
- Pruebas: pruebas unitarias y de integración para API
- Optimización del rendimiento: almacenamiento en caché, tareas en segundo plano, SignalR
- Despliegue: Docker, Kubernetes, pipelines CI/CD
El libro está estructurado bajo el principio "de lo simple a lo complejo". Cada capítulo contiene ejemplos prácticos de código que puedes aplicar inmediatamente en tu trabajo. Aprenderás a manejar errores, validar datos de entrada, registrar solicitudes y construir sistemas tolerantes a fallos.
Se presta especial atención a los enfoques modernos: Minimal API, gRPC, GraphQL, así como la integración con servicios en la nube de Azure. Descubrirás cómo diseñar API capaces de soportar altas cargas y escalar horizontalmente.
Al final del libro encontrarás un caso completo de creación de una arquitectura de microservicios utilizando RabbitMQ, Redis y PostgreSQL. Esto te ayudará a comprender cómo aplicar los conocimientos adquiridos en proyectos reales.
El código de los ejemplos está disponible en GitHub y se mantiene actualizado para .NET 8. El libro es adecuado tanto para el estudio autodidacta como para su uso como referencia en el trabajo diario.