Importación de la API de Azure OpenAI como API REST
SE APLICA A: todos los niveles de API Management
En este artículo se muestra cómo importar una API de Azure OpenAI en una instancia de Azure API Management desde su especificación de OpenAPI. Después de importar la API como API REST, puede administrarla, protegerla y publicarla para los desarrolladores.
Requisitos previos
Tener una instancia de API Management existente. Cree una suscripción si todavía no lo ha hecho.
Acceso concedido a Azure OpenAI en la suscripción de Azure que quiera. Para solicitar acceso a Azure OpenAI, rellene el formulario en https://aka.ms/oai/access. Si tiene algún problema, abra una incidencia en este repositorio para ponerse en contacto con nosotros.
Un recurso de Azure OpenAI con un modelo implementado. Para obtener más información sobre la implementación de modelos, consulte la guía de implementación de recursos.
Anote el identificador (nombre) de implementación. Lo necesitará cuando pruebe la API importada en API Management.
Descargar la especificación de OpenAPI
Descargue la especificación de OpenAPI para un punto de conexión que admita el modelo. Por ejemplo, descargue la especificación de OpenAPI para el punto de conexión de finalización de chat de los modelos GPT-35-Turbo y GPT-4.
- En un editor de texto, abra el archivo de especificación que descargó.
- En el elemento
servers
de la especificación, sustituya el nombre del punto de conexión del recurso de Azure OpenAI por los valores de marcador de posición de la especificación. El siguiente elementoservers
del ejemplo se actualiza con el punto de conexión del recursocontoso.openai.azure.com
.[...] "servers": [ { "url": "https://contoso.openai.azure.com/openai", "variables": { "endpoint": { "default": "contoso.openai.azure.com" } } } ], [...]
- Anote el valor de la API
version
en la especificación. Necesitará este valor para probar la API. Ejemplo:2023-05-15
.
Agregar la especificación de OpenAPI a API Management
- Vaya a la instancia de API Management en Azure Portal.
- En el menú izquierdo, seleccione API>+Agregar API.
- En Definir una nueva API, seleccione OpenAPI. Escriba un nombre para mostrar y un nombre para la API, y escriba un sufijo de URL para la API.
- Seleccione Crear.
La API se importa y muestra las operaciones de la especificación OpenAPI.
Prueba de la nueva API en el portal
Se puede llamar a las operaciones directamente desde el portal, lo que proporciona a los administradores una forma cómoda de ver y de probar las operaciones de una API.
Seleccione la API que creó en los pasos anteriores.
Seleccione la pestaña Prueba.
Seleccione una operación. La página muestra los campos de parámetros de consulta y los campos para los encabezados.
Nota
En la consola de prueba, API Management rellena automáticamente un encabezado Ocp-Apim-Subscription-Key y configura la clave de suscripción de la suscripción de acceso completo integrada. Esta clave permite el acceso a todas las API de la instancia de API Management. Opcionalmente, se puede mostrar el encabezado Ocp-Apim-Subscription-Key si se selecciona el icono de ojo situado junto a la Solicitud HTTP.
En función de la operación, escriba los valores de los parámetros de consulta, los valores de encabezado o el cuerpo de la solicitud. Seleccione Enviar.
Cuando la prueba se realiza correctamente, el back-end responde con un código de respuesta HTTP correcto y algunos datos.
Sugerencia
De forma predeterminada, la consola de prueba envía una solicitud al proxy CORS de API Management, que reenvía la solicitud a la instancia de API Management, que la reenvía al back-end. Este proxy usa la dirección IP pública 13.91.254.72 y solo puede acceder a los puntos de conexión públicos. Si desea enviar una solicitud directamente desde el explorador al servicio API Management, seleccione Omitir proxy CORS. Use esta opción si desea usar la consola de prueba y la puerta de enlace de API Management está aislada de red o no permite el tráfico desde el proxy CORS.
Para depurar una API, consulte Tutorial: Depuración de las API con el seguimiento de solicitudes.
Importante
La autenticación en la API de OpenAI requiere una clave de API o una identidad administrada. Para configurar la autenticación mediante directivas de API Management, consulte Autenticación y autorización en la API de Azure OpenAI.
Temas relacionados
- Limitaciones de importación de API
- Importación de una especificación de OpenAPI
- Importación de una API de SOAP
- Importación de API de SOAP y conversión en REST
- Importación de App Service API
- Importación de una aplicación de contenedor de Azure como una API
- Importación de WebSocket API
- Importación de GraphQL API
- Importación de un esquema GraphQL y configuración de solucionadores de campos
- Importación de una aplicación de Azure Function App
- Importación de una aplicación lógica de Azure.
- Importación de un servicio Service Fabric
- Importación de una API de OData
- Importación de metadatos de SAP OData
- Importación de una API de gRPC
- Edición de una API