Web API y REST
Construir APIs REST con ASP.NET Core, y las alternativas para tareas largas y notificaciones.
Tecnología
- ASP.NET Core Web API (C#)
Temario
- Concepto de API
- RESTful
- Concepto
- Propiedades: simplicidad, performance, escalabilidad, etc.
- Restricciones: cliente-servidor, stateless, cacheable, etc.
- Recursos
- HTTP
- Request - response
- Request: verbo (POST, GET, etc.), headers, contenido
- Response: status code, headers, contenido
- Versiones de HTTP
- Polling
- Short polling
- Long polling
- Cómo diseñar una API para polling
- Server-sent events: parecido al server-side streaming de gRPC
- Webhooks
- Implementación entre dos servidores
- Implementación entre un servidor y un servicio externo (por ejemplo, Teams)
- Caso de uso
- Diferencias con polling
- Buenas prácticas
- Uso de verbos
- Definición de las URI
- Definición de los recursos
- Idempotencia
- Versionado
Clases
Web API y REST
Construir APIs REST con ASP.NET Core, y las alternativas para tareas largas y notificaciones.