Introducción a la gestión de APIs

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Resumen de APIs REST

  • API = Application Programming Interface
    • Se usa para la comunicación entre aplicaciones de software
  • REST = Representational State Transfer

    • Estilo arquitectónico para obtener datos por internet
    • Ejemplo: cómo una app en un móvil o PC obtiene sus datos de un servidor en la web.
  • Las APIs REST usan distintos métodos HTTP según la operación: GET, POST, DELETE, etc.

Solicitudes HTTP

Azure API Management

Tipos de endpoints REST

  • GET para recuperar datos
  • POST para crear datos nuevos
  • PUT para actualizar datos existentes
  • DELETE para eliminar datos

Endpoints de API

Azure API Management

Tipos de endpoint: ejemplo de app del tiempo

Ejemplo de app del tiempo.png

  • GET: La app pide al servidor los datos del tiempo
  • POST: Guardas París como favorita
    • Envía automáticamente una solicitud GET al abrir la app
  • PUT: Cambias la ciudad favorita de París a Londres
  • DELETE: Eliminas Londres como ciudad favorita
Azure API Management

Principios REST

  • Sin estado: el servidor no guarda sesión
  • Usa JSON o XML para transferir datos
  • Sigue la arquitectura RESTful
  • Ejemplo: consultar el tiempo

ejemplo del tiempo.png

Azure API Management

Alojar una API REST en Azure

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • Otros servicios web de Azure

Azure App Service

Azure Container App

Azure Function App

Azure API Management

Resumen de Azure API Management (APIM)

Logotipo de API Management

  • Las apps grandes con APIs complejas son difíciles de gestionar
  • APIM está diseñado para facilitar la gestión de APIs
Azure API Management

Cómo funciona APIM

  • APIM es un gateway de API
  • Se sitúa entre las APIs y los clientes que las consumen
  • Centraliza la seguridad de las APIs
  • Supervisa el rendimiento
  • Aplica directivas y reglas

Funcionalidad de API Management

Azure API Management

Configuración de APIM

  • Crear una instancia de API Management
  • Importar APIs
  • Configurar directivas

Conectividad de API Management

Azure API Management

APIs compatibles con APIM

  • REST APIs, WebSockets, gRPC, …

APIs compatibles con APIM

Azure API Management

¡Vamos a practicar!

Azure API Management

Preparing Video For Download...