Compartir vía


Sincronización de LAS API desde una instancia de API Management

En este artículo se muestra cómo crear un vínculo a una instancia de API Management para que las API de las instancias se mantengan actualizadas continuamente en el centro de API inventario.

Acerca de la vinculación de una instancia de API Management

Aunque puede usar la CLI de Azure para importar API a petición desde Azure API Management a Azure API Center, la vinculación de una instancia de API Management permite la sincronización continua para que el inventario de API permanezca actualizado.

Al vincular una instancia de API Management como origen de API, ocurre lo siguiente:

  1. Todas las API y, opcionalmente, las definiciones de API (especificaciones), de la instancia de API Management se agregan al inventario del centro de API.
  2. Configure un entorno de tipo Azure API Management en el centro de API.
  3. Se crea una implementación asociada para cada definición de API sincronizada de API Management.

Las API de API Management se sincronizan automáticamente con el centro de API siempre que cambie la configuración de las API existentes (por ejemplo, se agregan nuevas versiones), se crean nuevas API o se eliminan las API. Esta sincronización es unidireccional desde API Management hasta el Centro de API de Azure, lo que significa que las actualizaciones de API del centro de API no se sincronizan de nuevo con la instancia de API Management.

Nota:

  • Hay límites para el número de instancias vinculadas de API Management (orígenes de API).
  • Las actualizaciones de API en API Management normalmente se sincronizan con el centro de API en cuestión de minutos, pero la sincronización puede tardar hasta 24 horas.

Entidades sincronizadas desde API Management

Puede agregar o actualizar propiedades de metadatos y documentación en el Centro de API para ayudar a las partes interesadas a detectar, comprender y consumir las API sincronizadas. Obtenga más información sobre las propiedades de metadatos integradas y personalizadas de Azure API Center c.

En la tabla siguiente se muestran las propiedades de entidad que se pueden modificar en el Centro de API de Azure y las propiedades que se determinan en función de sus valores en una instancia vinculada de Azure API Management. Además, los identificadores de sistema o recursos de las entidades del Centro de API de Azure se generan automáticamente y no se pueden modificar.

Entity Propiedades configurables en el Centro de API Propiedades determinadas en API Management
API summary
lifecycleStage
termsOfService
license
externalDocumentation
customProperties
title
descripción
kind
Versión de API lifecycleStage title
Entorno title
descripción
kind
server.managementPortalUri
incorporación
customProperties
server.type
Implementación title
descripción
server
estado
customProperties
server.runtimeUri

Para más información sobre las propiedades, consulte la Referencia de la API de REST del Centro de API de Azure .

Requisitos previos

  • Un centro de API en la suscripción de Azure. Si aún no ha creado uno, consulte Inicio rápido: Creación del centro de API.

  • Una instancia de Azure API Management, en la misma suscripción o en otra. La instancia debe estar en el mismo directorio.

  • Para la CLI de Azure:

    Nota:

    Los comandos az apic requieren la extensión apic-extension CLI de Azure. Si no ha usado comandos az apic, la extensión se puede instalar dinámicamente al ejecutar el primer comando az apic o puede instalar la extensión manualmente. Obtenga más información sobre las extensiones de la CLI de Azure.

    Consulte las notas de la versión para obtener los cambios y actualizaciones más recientes de apic-extension.

    Nota:

    Los ejemplos de comandos de la CLI de Azure de este artículo se pueden ejecutar en PowerShell o en un shell de Bash. Cuando sea necesario debido a una sintaxis de variable diferente, se proporcionan ejemplos de comandos independientes para los dos shells.

Adición de una identidad administrada en el centro de API

En este escenario, el centro de API usa una identidad administrada para acceder a las API de la instancia de API Management. En función de sus necesidades, configure una identidad administrada asignada por el sistema o una o varias identidades administradas asignadas por el usuario.

En los siguientes ejemplos se muestra cómo configurar una identidad administrada asignada por el sistema mediante Azure Portal o la CLI de Azure. A un nivel alto, los pasos de configuración son similares para una identidad administrada asignada por el usuario.

  1. En el portal, vaya al centro de API.
  2. En el menú de la izquierda, en Seguridad, seleccione Identidades administradas.
  3. Seleccione Asignado por el sistema y establezca el estado en Activado.
  4. Seleccione Guardar.

Asignación de la identidad administrada al rol Lector del servicio API Management

Para permitir la importación de API, asigne la identidad administrada del centro de API al rol Lector del servicio API Management en la instancia de API Management. Puede usar el portal o la CLI de Azure.

  1. En el portal, vaya a la instancia de API Management.
  2. En el menú izquierdo, seleccione Control de acceso (IAM) .
  3. Seleccione + Agregar asignación de roles.
  4. En la página Agregar asignación de roles, establezca los valores como se indica a continuación:
    1. En la pestaña Rol: seleccione Lector del servicio API Management.
    2. En la pestaña Miembros, en Asignar acceso a, seleccione Identidad administrada> + Seleccionar miembros.
    3. En la página Seleccionar identidades administradas: seleccione la identidad administrada asignada por el sistema del centro de API que agregó en la sección anterior. Haga clic en Seleccionar.
    4. Seleccione Revisar y asignar.

Puede vincular una instancia de API Management mediante el portal.

  1. En el portal, vaya al centro de API.
  2. En Activos, seleccione Entornos.
  3. Seleccione Vínculos (versión preliminar)>+ Nuevo vínculo.
  4. En la página Vincular el servicio Azure API Management:
    1. Seleccione el servicioSuscripción ,Grupo de recursos y Azure API Management que desea vincular.
    2. En Detalles del vínculo, escriba un identificador.
    3. En Detalles del entorno, escriba un título (nombre) Entorno, Tipo de entornoy Descripción del entorno opcional.
    4. En detalles de la API, seleccione una Fase de ciclo de vida para las API sincronizadas. (Puede actualizar este valor para las API después de agregarlo al centro de API.) Además, seleccione si se van a sincronizar las definiciones de API.
  5. Seleccione Crear.

Captura de pantalla de la vinculación de un servicio Azure API Management en el portal.

El entorno se agrega en el centro de API. Las API de API Management se importan al inventario del centro de API.

Captura de pantalla de la lista de entornos en el portal.

Mientras una instancia de API Management está vinculada, no puede eliminar las API sincronizadas del centro de API. Si es necesario, puede eliminar el vínculo. Al eliminar un vínculo:

  • Las API de API Management sincronizadas del inventario del centro de API se eliminan.
  • Se eliminan el entorno y las implementaciones asociadas a la instancia de API Management.

Para eliminar un vínculo de API Management:

  1. En el portal, vaya al centro de API.
  2. En Activos, seleccione Vínculo entornos>(versión preliminar).
  3. Seleccione el vínculo y, a continuación, seleccione Eliminar (icono de papelera).