Programación de Redes

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

  1. Web API y REST

    Construir APIs REST con ASP.NET Core, y las alternativas para tareas largas y notificaciones.

En esta página