¿Qué es el Centro de API de Azure?
Azure API Center permite realizar un seguimiento de todas las API en una ubicación centralizada para la detección, reutilización y gobernanza. Use un centro de API para desarrollar y mantener un inventario estructurado y organizado de las API de su organización, independientemente de su tipo, etapa del ciclo de vida o ubicación de implementación, junto con información relacionada, como detalles de la versión, archivos de definición de API y metadatos comunes.
Con un centro de API, las partes interesadas de toda la organización, incluidos los administradores de programas de API, los administradores de TI, los desarrolladores de aplicaciones y los desarrolladores de API, pueden detectar, reutilizar y controlar las API.
Nota:
Azure API Center es una solución para la gobernanza de API en tiempo de diseño y la detección centralizada de API. Azure también ofrece servicios complementarios, como Azure API Management, una solución para la gobernanza y observabilidad de API en runtime mediante una puerta de enlace de API. Obtenga más información sobre las diferencias y cómo Azure API Center y API Management pueden funcionar conjuntamente.
Ventajas
Creación y mantenimiento de un inventario organizativo : las organizaciones pueden compilar un inventario completo de las API disponibles en la organización. Registre las API administradas en todas las soluciones de API Management, incluidas Azure API Management y plataformas de otros proveedores. Incluya también las API no administradas y las API en desarrollo. Fomentar la comunicación y permitir que los administradores de programas de API y los desarrolladores colaboren para aumentar la reutilización de API, la calidad, la seguridad, el cumplimiento y la productividad del desarrollador.
Controlar las API de la organización: con una visibilidad más completa de las API que se generan y usan en una organización, los administradores de programas de API y los administradores de TI pueden controlar este inventario para asegurarse de que cumple los estándares de la organización mediante definir metadatos personalizados y analizar definiciones de API para aplicar la conformidad con las directrices de estilo de API.
Fácil detección de API: las organizaciones quieren promover la reutilización de api para maximizar la productividad de los desarrolladores y asegurarse de que los desarrolladores usan las API adecuadas. Azure API Center ayuda a los administradores de programas y a los desarrolladores a descubrir el inventario de API y filtrar mediante metadatos integrados y personalizados.
Acelerar el consumo de API : Maximice la productividad del desarrollador al consumir las API y asegúrese de que se consumen de forma segura coherente con los estándares de la organización.
Principales capacidades
Cree y use un centro de API para lo siguiente:
Administración del inventario de API: los desarrolladores de API y los administradores de programas de API pueden registrar todas las API de la organización para su inclusión en un inventario centralizado mediante Azure Portal, la CLI de Azure o las herramientas para desarrolladores, como canalizaciones de CI/CD, y vínculos a orígenes de API como los servicios de Azure API Management.
Desarrollo y diseño de API: con la extensión del Centro de API de Azure para Visual Studio Code, los desarrolladores pueden registrar las API directamente desde el mismo entorno de desarrollo donde crean sus API y aplicaciones. Los desarrolladores pueden aprovechar la integración de la extensión con GitHub Copilot y GitHub Copilot para Azure para crear definiciones de API a partir de descripciones de código o lenguaje natural.
Representación real de las API: agregue información real sobre cada API, incluidas versiones y definiciones como las definiciones de OpenAPI. Enumere las implementaciones de API y asócielas a entornos en tiempo de ejecución, por ejemplo, que representan a Azure API Management u otras soluciones de administración de API.
Gobernanza de API: organice y filtre las API y los recursos relacionados mediante metadatos integrados y personalizados, para ayudar con la gobernanza y la detección de API por parte de los consumidores de API. Configure linting y análisis para aplicar la calidad de la definición de API.
Los desarrolladores de API pueden desplazar las comprobaciones de conformidad con el diseño de API a la izquierda en Visual Studio Code con compatibilidad integrada con linting y detección de cambios importantes. Realice la integración con herramientas como el proxy de desarrollo para asegurarse de que las aplicaciones no usen API de sombra paralela no registradas o API que no cumplan los estándares de la organización.
Detección y reutilización de API: permita que los desarrolladores empresariales y administradores de programas de API puedan detectar las API a través de un portal del Centro de API o un catálogo de plataformas de API al que se accede mediante la extensión de Visual Studio Code del Centro de API de Azure.
Para obtener más información sobre las entidades que puede administrar y las funcionalidades de Azure API Center, consulte Conceptos clave.
Regiones disponibles
Azure API Center está disponible actualmente en las siguientes regiones de Azure:
- Este de Australia
- Centro de la India
- Este de EE. UU.
- Sur de Reino Unido
- Oeste de Europa
El Centro de API está disponible en un plan gratis y un plan Estándar. Más información.
Azure API Center y el ecosistema de API
Azure API Center puede servir como rol clave en el ecosistema de API de una organización. Considere la hipotética organización de Contoso, que ha adoptado una estrategia primero de API, haciendo hincapié en la importancia de las API en su desarrollo e integración de software.
Los desarrolladores de API de Contoso, los desarrolladores de aplicaciones, los administradores de programas de API y los administradores de API colaboran a través del Centro de API de Azure para desarrollar y usar el inventario de API de la organización. Consulte el siguiente diagrama y explicación.
El ecosistema de API de Contoso incluye lo siguiente:
Desarrollo de API : Los desarrolladores de Contoso compilan periódicamente las API web de ASP.NET. También crean Azure Functions con desencadenadores HTTP.
Entornos de implementación de API: Contoso implementa una parte de sus API en Azure App Service. Otro subconjunto de sus API se implementa en una aplicación de funciones de Azure.
Azure API Management: Contoso usa el servicio Azure API Management para administrar, publicar y proteger sus API. Usan instancias independientes para desarrollo, prueba y producción, cada una con un nombre distinto.
Azure API Center: Contoso ha adoptado Azure API Center como centro centralizado para la detección, gobernanza y consumo de API. El Centro de API sirve como un centro de API estructurado y organizado que proporciona información completa sobre todas las API organizativas, manteniendo información relacionada, incluidas las versiones y las implementaciones asociadas.