API RESTful con ASP.NET

APA-202X

40 horas

Presencial

Objetivos

Una API REST (también llamada API RESTful o API web RESTful) es una interfaz de programación de aplicaciones (API) que se ajusta a los principios de diseño del estilo arquitectónico de transferencia de estado representacional (REST). Las API REST proporcionan una forma flexible y ligera de integrar aplicaciones y conectar componentes en arquitecturas de microservicios.

Elobjetovo de este curso es capcaitra para crear una API RESTful con ASP.Net completa y profesional con Autenticación JWT y .NET Identity usando ASP.NET

Temario

1.    SOLUCIONES, GESTIÓN DE DEPENDENCIAS Y PAQUETES NUGET
•    ¿Qué es una solución?
•    Dependencias entre proyectos
•    Introducción a NuGet
•    Gestión de dependencias con NuGet
•    Control de versiones y actualización de dependencias
•    Análisis de archivo de dependencias
•    Buenas prácticas en la configuración de dependencias

2.    CREACIÓN DE APIS REST
•    Introducción a los tipos de retorno del Controller
•    Routing y argumentos
•    IActionResult y ActionResult
•    Habilitar y configurar CORS
•    Acceder a la API de nuestro proyecto con Swagger o Postman
•    Middlewares
•    Filtros
•    Seguridad
•    Autenticación y autorización mediante JWT

3.    ENTITY FRAMEWORK
•    Configuración del entorno
•    Entender el DbContext
•    Especificar la conexión
•    Ingeniería inversa: Database First
•    Operaciones CRUD con Entity Framework
•    Añadir ordenación, filtrado y paginación
•    Operaciones asíncronas.
•    Tracking
•    Proyecciones y tipos de datos anónimos
•    Consultas multitabla

4.    INYECCIÓN DE DEPENDENCIAS
•    ¿Qué es la inyección de dependencias?
•    Servicios sin inyección de dependencias
•    Servicios Singleton, Transient y Scoped    

5.    MICROSERVICIOS
•    ¿Qué es un microservicio?
•    Desarrollar un microservicio básico
•    Desarrollar un microservicio mediante gRPC
•    Desarrollar microservicios de mensajería con RabbitMQ