Descripción del servicio API Management

Completado

API Management proporciona la funcionalidad esencial para garantizar un programa de API de éxito mediante compromisos con desarrolladores, información detallada empresarial, análisis, seguridad y protección. Cada API consta de una o varias operaciones, y se puede agregar a uno o varios productos. Para usar una API, los desarrolladores se suscriben a un producto que contiene dicha API y, a continuación, pueden invocar la operación de la API, sujeto a las directivas de uso.

Componentes de API Management

Azure API Management se compone de una puerta de enlace de API, un plano de administración y un portal para desarrolladores. Estos componentes se hospedan en Azure y se administran completamente de forma predeterminada. API Management está disponible en varios niveles que difieren en la capacidad y las características.

  • La puerta de enlace de la API es el extremo que:

    • Acepta llamadas de API y las enruta a los back-end apropiados
    • Verifica las claves de API y otras credenciales presentadas con las solicitudes
    • Aplica cuotas de uso y límites de frecuencia
    • Transforma solicitudes y respuestas especificadas en las instrucciones de directiva
    • Almacena en caché las respuestas para mejorar la latencia de respuesta y minimizar la carga en los servicios back-end
    • Emite registros, métricas y seguimientos para la supervisión, la creación de informes y la solución de problemas
  • El plano de gestión es la interfaz administrativa en la que configuras tu programa de API. Utilícelo para:

    • Aprovisionar y configurar las configuraciones del servicio de API Management
    • Definir o importar el esquema de API
    • Empaquetar API en productos
    • Establezca directivas como cuotas o transformaciones en las API
    • Obtener información del análisis
    • Administrar usuarios
  • El portal para desarrolladores es un sitio web totalmente personalizable generado automáticamente con la documentación de las API. Mediante el portal para desarrolladores, los desarrolladores pueden:

    • Leer documentación de API
    • Llamar a una API a través de la consola interactiva
    • Crear una cuenta y suscribirse para obtener claves de API
    • Acceder a análisis sobre su propio uso
    • Descargar definiciones de API
    • Administrar claves de API

Productos

Los productos son la forma de presentar las API a los desarrolladores. Los productos en API Management tienen una o varias API y se configuran con un título, una descripción y condiciones de uso. Los productos pueden ser Abiertos o Protegidos. Para poder usar los productos protegidos es necesario suscribirse antes a ellos, mientras que los productos abiertos pueden usarse sin suscripción. La aprobación de la suscripción se configura en el ámbito de producto y puede requerir la aprobación del administrador o aprobarse automáticamente.

Grupos

Los grupos se usan para administrar la visibilidad de productos para los desarrolladores. API Management tiene los siguientes grupos invariables del sistema:

  • Administradores : administre instancias del servicio API Management y cree las API, las operaciones y los productos que usan los desarrolladores. Los administradores de suscripciones de Azure son miembros de este grupo.
  • Desarrolladores : usuarios del portal para desarrolladores autenticados que compilan aplicaciones mediante las API. A los desarrolladores se les concede acceso al portal para desarrolladores y crean aplicaciones que llaman a las operaciones de una API.
  • Invitados: usuarios del portal para desarrolladores no autenticados. Se les concede determinado acceso de solo lectura como, por ejemplo, la posibilidad de ver API pero no llamarlas.

Además de estos grupos del sistema, los administradores pueden crear grupos personalizados o usar grupos externos en inquilinos de Microsoft Entra asociados.

Desarrolladores

Los desarrolladores representan las cuentas de usuario de una instancia del servicio API Management. Los administradores pueden crear desarrolladores o invitarlos a unirse y los propios desarrolladores pueden suscribirse desde el Portal para desarrolladores. Cada desarrollador es miembro de uno o varios grupos y se puede suscribir a los productos que conceden visibilidad a esos grupos.

Directivas

Las directivas son una colección de instrucciones que se ejecutan de forma secuencial en la solicitud o respuesta de una API. Entre las instrucciones más usadas se encuentran la conversión de formato de XML a JSON y la limitación de tasa de llamadas para restringir el número de llamadas entrantes de un desarrollador, pero también hay muchas otras directivas disponibles.

Las expresiones de directiva se pueden usar como valores de atributo o valores de texto en cualquiera de las directivas de API Management, a menos que la directiva especifique lo contrario. Algunas directivas, como el flujo de control y las directivas establecer variables, se basan en expresiones de directiva.

Las directivas pueden aplicarse en distintos ámbitos, en función de sus necesidades: global (todas las API), un producto, una API específica o una operación de API.