Importera och publicera ett API

Slutförd

För att API:t ska bli tillgängligt via en API-gateway måste du importera och publicera API:et.

I exemplet med skoförsäljningsföretaget vill NorthWind Shoes kunna välja vilka partner som ska kunna köra frågor mot lagret och se lagernivåer.

Här lär du dig hur du importerar ett API till Azure API Management och hur du gör ett API tillgängligt för klienter.

API

Ett API är ett standardiserat sätt för organisationer att exponera specifika data för potentiella utvecklare eller partner. I den föregående övningen skapade du till exempel API för att dela information om produkter och lager.

Första steget för att göra ett API tillgängligt är att importera API:t i API Management. Sedan kan du:

  • Använd visualiseringsverktyg i API-gatewayen för att testa ditt API.
  • Hantera åtkomst till dina API:er med hjälp av principer.

API-ramverk

Det finns olika API-ramverk och standarder. API Management ger dig flera alternativ för att importera API:er.

Type Information
HTTP Du kan importera ett HTTP-API med en tom API-definition. Sedan anger du de obligatoriska parametrarna manuellt.
WebSocket Konfigurera direktströmning till en WebSocket-serverdelstjänst.
GraphQL Konfigurera direkt till en GraphQL-serverdelstjänst eller importera ett GraphQL-schema och skapa ett syntetiskt GraphQL-API med anpassade fältlösare.
OpenAPI OpenAPI är en specifikation som dokumenterar alla slutpunkter och åtgärder för RESTful-API:er och alla indata- och utdataparametrar. OpenAPI hette ursprungligen Swagger.
WADL Web Application Description Language är en XML-beskrivning av HTTP-baserade webbtjänster. Det är ett enklare format och enklare än WSDL.
WSDL Web Service Description Language är en XML-beskrivning av alla nätverkstjänster, inte bara HTTP.

Du kan också importera API:er från flera Azure-resurser på serverdelen.

Type Information
Logikapp Logikappar används för att samordna och automatisera arbetsflöden och integreringar med olika datakällor.
App Service Ett API som finns i en apptjänst i Azure.
Funktionsapp Serverlös kod som kan anropas via utlösare.
Containerapp Serverlösa containrar för mikrotjänster.

Importera ett API

Det finns flera sätt att importera ett API i Azure API Management.

Om du använder Azure-portalen väljer du API:er och sedan + Lägg till API. Du börjar med att välja den API-typ som du vill importera.

Screenshot of Azure portal showing API Management service with the APIs section highlighted and selected.

Sedan tillhandahåller du en länk till API-specifikationen som en URL eller fil och ett namn för API:et. Här är ett exempel på en OpenAPI-import.

Screenshot of create from OpenAPI specification import settings with OpenAPI specification and display name fields highlighted.

Azure-portalen är inte det mest effektiva verktyget för att importera och konfigurera ett stort antal API:er. När du skalar upp API-hanteringen behöver du andra verktyg, till exempel Azure CLI, Azure Resource Manager eller Bicep-mallar eller Azure PowerShell. Du kan till exempel använda Azure PowerShell-cmdletar för att distribuera API-gatewayer, definiera och konfigurera produkter, importera API:er och hantera användare och prenumerationer.

Visualisera

Du kan använda API-gatewayen som ett sätt att visualisera hur data behandlas via dina importerade API:er. Du kan interagera med datauppsättningar och skicka parametrar via dina API:er.

Om du är administratör kan du visualisera API:er i Azure-portalen.

Screenshot of Azure portal API configuration showing a highlighted GET request test on an imported API.

Principer

Med principer får du kraftfulla funktioner för att ändra beteendet för ett API genom konfiguration. Principer är en samling instruktioner som körs i följd på begäran eller som svar på ett API.

Populära konfigurationer:

  • Konvertering från XML till JSON
  • Anropsbegränsning för att begränsa antalet inkommande anrop.
  • Ange inkommande och utgående rubriker.

Du kan tillämpa olika principer för API:er med hjälp av Azure-portalen. Principer visas på fliken Design.

Screenshot of Azure portal showing API configuration for all operations with base policies highlighted for inbound, outbound, and backend sections.

Du kan också använda fliken Design för att lägga till nya principer.

Screenshot of Azure portal showing inbound policy options for API configuration.

Produkt

En produkt är en samling API:er. Du kan tilldela API:er till mer än en produkt. Du kanske exempelvis vill ha en produkt, NorthWindShoesPartners, som exponerar två API:er för dina partner:

Produkt NorthWindShoesPartners
API 1 Lager
API 2 Planering

Du kanske bara vill exponera ett API för dina leverantörer:

Produkt NorthWindShoesSuppliers
API 1 Lager
API 2

Du tilldelar principer så att dina produkter kan ha olika åtkomstregler, användningskvoter och användningsvillkor. Om du vill att dina partner och leverantörer ska ha olika åtkomsträttigheter till API:t Inventering tilldelar du API:t till två olika produkter.

Du kan använda Azure-portalen för att koppla API:er till en produkt.

Screenshot of Azure portal showing API Management with products section highlighted.

För alla prisnivåer utom Förbrukning finns det två standardprodukter: Starter och Unlimited. Produkten Obegränsat är utformad för API-hantering för produktion eftersom den inte har några begränsningar för antal anslutna API:er. Du kan skapa så många nya produkter som du behöver. Starter-produkten har en gräns på fem API-anrop/minut och högst 100 API-anrop/vecka.