Módulo 1: Inicio a servidores y a ASP NET Core
5 horas
- .NET Core, .NET 5 y el .NET actual (.NET 10)
- Componentes necesarios
- ¿Qué es un servidor?
- HTTP, cómo funciona la web
- GET y POST (y demás verbos). Haciendo peticiones
- Pequeño curso de HTML y CSS
- JSON: Intercambiar datos
- Visual Studio y Visual Studio Code
- Herramientas de comandos de .NET
- Inversión de control e Inyección de dependencias
- GitHub Copilot en Visual Studio: programar con un asistente de IA
- Minimal APIs frente a controladores
Módulo 2: MVC. El modelo y el controlador. Entity Framework Core.
5 horas
- La ruta web
- Controladores. La clase controlador.
- Métodos del controlador
- Modelos y ViewModels
- HTTP Action Verbs
- Query Strings
- Anotaciones y validación
- Entity Framework Core
- Code first y database first
- Definiendo tablas con ASP.NET Core Identity
- Relaciones entre tablas
- Añadiendo datos
- Generar controladores, modelos y tests con GitHub Copilot
- Autenticación con JWT y autorización por roles
Taller: Hacemos una API rest para nuestros cargadores eléctricos
5 horas
En este módulo desarrollaremos una aplicación para nuestra supuesta empresa de energía, que está instalando cargadores eléctricos y quiere que desarrollemos una API para luego desarrollar una web, una app y un panel de control.
- Diseño y creación de las tablas con Code First en Entity Framework
- Creando la base de datos en MySQL
- Diseño y creación de los endpoints /cargador, /enchufe, y diversas acciones a realizar con los puntos, como reserva, carga…
- Uso de Postman y archivos .http de Visual Studio para probar la API
- Añadimos un endpoint que usa un modelo de IA (Azure OpenAI) para responder en lenguaje natural sobre los cargadores
- Documentar la API con OpenAPI (Swagger) y publicarla en Azure App Service
