Een Azure OpenAI-API importeren als een REST API
VAN TOEPASSING OP: Alle API Management-lagen
In dit artikel wordt beschreven hoe u een Azure OpenAI-API importeert in een Azure API Management-exemplaar vanuit de OpenAPI-specificatie. Nadat u de API als EEN REST API hebt geïmporteerd, kunt u deze beheren en beveiligen en publiceren naar ontwikkelaars.
Vereisten
Een bestaand API Management-exemplaar. Maak er een als u dat nog niet hebt gedaan.
Toegang verleend tot Azure OpenAI in het gewenste Azure abonnement. U kunt toegang tot Azure OpenAI aanvragen door het formulier in te vullen op https://aka.ms/oai/access. Open een probleem op deze opslagplaats om contact met ons op te stellen als u een probleem hebt.
Een Azure OpenAI-resource met een model dat is geïmplementeerd. Zie de gids implementatiemodellen voor meer informatie over de implementatiemodellen.
Noteer de implementatie-id (naam). U hebt deze nodig wanneer u de geïmporteerde API test in API Management.
De OpenAPI-specificatie downloaden
Download de OpenAPI-specificatie voor een eindpunt dat door uw model wordt ondersteund. Download bijvoorbeeld de OpenAPI-specificatie voor het voltooiingseindpunt van de GPT-35-Turbo- en GPT-4-modellen.
- Open in een teksteditor het specificatiebestand dat u hebt gedownload.
- Vervang in het
servers
element in de specificatie de naam van uw Azure OpenAI-resource-eindpunt door de tijdelijke aanduidingswaarden in de specificatie. Het volgende voorbeeldelementservers
wordt bijgewerkt met hetcontoso.openai.azure.com
resource-eindpunt.[...] "servers": [ { "url": "https://contoso.openai.azure.com/openai", "variables": { "endpoint": { "default": "contoso.openai.azure.com" } } } ], [...]
- Noteer de waarde van de API
version
in de specificatie. U hebt deze nodig om de API te testen. Voorbeeld:2023-05-15
.
OpenAPI-specificatie toevoegen aan API Management
- Blader in Azure Portal naar uw API Management-exemplaar.
- Selecteer API's+ API's> toevoegen in het linkermenu.
- Selecteer OpenAPI onder Een nieuwe API definiëren. Voer een weergavenaam en -naam in voor de API en voer een API-URL-achtervoegsel in.
- Selecteer Maken.
De API wordt geïmporteerd en geeft bewerkingen weer uit de OpenAPI-specificatie.
De nieuwe API testen in de portal
Bewerkingen kunnen rechtstreeks vanuit de portal worden aangeroepen, zodat beheerders de bewerkingen van een API kunnen bekijken en testen.
Selecteer de API die u in de vorige stap hebt gemaakt.
Selecteer het tabblad Testen.
Selecteer een bewerking. De pagina geeft velden weer voor queryparameters en velden voor de headers.
Notitie
In de testconsole vult API Management automatisch een Ocp-Apim-Subscription-Key-header in en configureert de abonnementssleutel van het ingebouwde abonnement voor alle toegang. Met deze sleutel hebt u toegang tot elke API in het API Management-exemplaar. U kunt desgewenst de header Ocp-Apim-Subscription-Key weergeven door het pictogram 'oog' naast de HTTP-aanvraag te selecteren.
Voer, afhankelijk van de bewerking, queryparameterwaarden, headerwaarden of aanvraagbody in. Selecteer Verzenden.
Wanneer de test is geslaagd, reageert de back-end met een geslaagde HTTP-antwoordcode en enkele gegevens.
Tip
De testconsole verzendt standaard een aanvraag naar de CORS-proxy van API Management, die de aanvraag doorstuurt naar het API Management-exemplaar, dat deze vervolgens doorstuurt naar de back-end. Deze proxy gebruikt openbaar IP-adres 13.91.254.72 en kan alleen openbare eindpunten bereiken. Als u een aanvraag rechtstreeks vanuit de browser naar de API Management-service wilt verzenden, selecteert u CORS-proxy overslaan. Gebruik deze optie als u de testconsole wilt gebruiken en uw API Management-gateway netwerkisoleert of geen verkeer van de CORS-proxy toestaat.
Als u fouten in een API wilt opsporen, raadpleegt u zelfstudie: Fouten opsporen in uw API's met behulp van aanvraagtracering.
Belangrijk
Verificatie voor de OpenAI-API vereist een API-sleutel of een beheerde identiteit. Zie Verifiëren en autoriseren voor Azure OpenAI-API om verificatie te configureren met BEHULP van API Management-beleid.
Verwante onderwerpen
- Beperkingen bij het importeren van API's
- Een OpenAPI-specificatie importeren
- Een SOAP-API importeren
- Een SOAP-API importeren en deze converteren naar REST
- Een App Service-API importeren
- Een Container App-API importeren
- Een WebSocket-API importeren
- Een GraphQL-API importeren
- Een GraphQL-schema importeren en veldoplossers instellen
- Een Azure-functie-app importeren
- Een logische Azure-app importeren
- Een Service Fabric-service importeren
- Een OData-API importeren
- SAP OData-metagegevens importeren
- Een gRPC-API importeren
- Een API bewerken