Importación y publicación de una API

Completado

Para que una API esté disponible mediante una puerta de enlace de API, debe importar y publicar la API.

En el ejemplo de la empresa de zapatos, NorthWind Shoes quiere permitir que determinados asociados puedan consultar el inventario y los niveles de existencias.

Aquí, aprenderá a importar una API en Azure API Management y a cómo hacer que una API esté disponible para los clientes.

API

Una API es una forma estandarizada que tienen las organizaciones de exponer datos específicos a desarrolladores o asociados potenciales. Por ejemplo, en el ejercicio anterior ha creado una API para compartir información sobre productos e inventario.

Para que una API esté disponible, primero es necesario importarla en API Management. Luego, puede:

  • Pruebe la API mediante las herramientas de visualización de la puerta de enlace de API.
  • Administrar el acceso a las API mediante directivas.

Marcos de API

Existen varios marcos y estándares de API. API Management proporciona varias opciones para la importación de las API. Incluidas las opciones de la siguiente tabla:

Tipo Detalles
HTTP Puede importar una API HTTP con una definición de API en blanco. Luego, puede especificar manualmente todos los parámetros necesarios.
WebSocket Configure el tránsito a un servicio WebSocket de backend.
GraphQL Configure el tránsito en un servicio GraphQL de backend o importe un esquema de GraphQL y cree una API de GraphQL sintética con solucionadores de campos personalizados.
OpenAPI OpenAPI es una especificación que documenta todos los puntos de conexión y operaciones de API de RESTful, y todos los parámetros de entrada y salida. OpenAPI se llamó originalmente Swagger.
WADL Web Application Description Language es una descripción XML de servicios web basados en HTTP. Es un formato más sencillo y ligero que el lenguaje de descripción de servicios web.
WSDL Web Service Description Language es una descripción XML de cualquier servicio de red, no solo HTTP.

También puede importar las API de varios recursos de Azure del backend. Entre las opciones se incluyen las de la siguiente tabla.

Tipo Detalles
Azure OpenAI Service API que proporcionan acceso a los modelos lingüísticos de OpenAI para tareas como la generación de contenidos, el resumen y la búsqueda semántica, entre otras.
Aplicación lógica Las aplicaciones lógicas se usan para organizar y automatizar los flujos de trabajo y las integraciones con varios orígenes de datos.
App Service Una API que se hospeda dentro de un servicio de aplicaciones en Azure.
Aplicación de función Código sin servidor que se puede llamar mediante desencadenadores.
Instancia de Container Apps Contenedores sin servidor para microservicios.

Importación de una API

Existen varias maneras de importar una API en Azure API Management.

Mediante Azure Portal, seleccione API y, luego, + Agregar API. Para comenzar, seleccione el tipo de API que quiere importar.

Captura de pantalla de Azure Portal en la que se muestra el servicio de API Management con la sección API resaltada y seleccionada.

A continuación, proporcione un vínculo a la especificación de API como una dirección URL o un archivo, y un nombre para la API. Este es un ejemplo de una importación de OpenAPI.

Captura de pantalla de la configuración de importación de Crear a partir de la especificación OpenAPI con los campos Especificación OpenAPI y Nombre para mostrar resaltados.

Azure Portal no es la herramienta más eficaz para importar y configurar una gran cantidad de API. A medida que escale verticalmente API Management, necesitará otras herramientas, como la CLI de Azure, Azure Resource Manager o las plantillas de Bicep, o Azure PowerShell. Por ejemplo, puede usar cmdlets de Azure PowerShell para implementar puertas de enlace de API, definir y configurar productos, importar API y administrar usuarios y suscripciones.

Visualización

Puede usar la puerta de enlace de API como una manera de visualizar cómo se procesan los datos mediante las API importadas. Puede interactuar con los conjuntos de datos y pasar parámetros mediante las API.

Si es administrador, puede visualizar las API en Azure Portal.

Captura de pantalla de la configuración de API de Azure Portal en la que se muestra una prueba de solicitud GET resaltada en una API importada.

Directivas

Las directivas proporcionan eficaces funcionalidades para cambiar el comportamiento de una API mediante la configuración. Existen como una colección de declaraciones que se ejecutan secuencialmente en la solicitud o respuesta de una API.

Las configuraciones conocidas son:

  • Conversión de XML a JSON
  • Limitación de la frecuencia de llamadas para restringir el número de llamadas entrantes.
  • Establecimiento de encabezados entrantes y salientes.

Usará Azure Portal para aplicar diferentes directivas a las API. Las directivas se pueden ver en la pestaña Diseño.

Captura de pantalla de Azure Portal en la que se muestra la configuración de API de todas las operaciones con directivas base resaltadas para las secciones de entrada, salida y back-end.

También puede usar la pestaña Diseño para agregar nuevas directivas.

Captura de pantalla de Azure Portal que muestra las opciones de directiva de entrada de la configuración de API.

Producto

Un producto es una colección de API. Se pueden asignar API a más de un producto. Por ejemplo, puede que quiera que un producto, NorthWindShoesPartners, exponga dos API a sus asociados:

Producto NorthWindShoesPartners
API 1 Inventario
API 2 Planeamiento

Para los proveedores, puede que solo quiera exponer una API:

Producto NorthWindShoesSuppliers
API 1 Inventario
API 2

Se asignan directivas para que los productos puedan tener diferentes reglas de acceso, cuotas de uso y condiciones de uso. Por tanto, si quiere que los asociados y proveedores tengan diferentes derechos de acceso a su API de inventario, asigne la API a dos productos diferentes.

Usará Azure Portal para asociar las API con un producto.

Captura de pantalla de Azure Portal en la que se muestra API Management con la sección Productos resaltada.

En varios niveles de precios, hay dos productos predeterminados: Starter y Unlimited. El producto Unlimited está diseñado para la administración de API de producción, dado que no tiene ninguna restricción sobre el número de API asociadas. Puede crear tantos nuevos productos como necesite. El producto Starter tiene un límite de cinco llamadas API por minuto y un máximo de 100 llamadas API por semana.