Skapa en API-gateway

Slutförd

Organisationer behöver ofta ge partner åtkomst till data. Den här åtkomsten kräver kontroll och hantering.

I exemplet med skoföretaget behöver återförsäljare som lagrar NorthWind Shoes veta hur många produkter de kan beställa. Kunderna vill också veta exakt när de ska få sin beställning.

Här får du lära dig hur Azure API Management fungerar och hur du konfigurerar en API-gateway.

Azure API Management

Azure API-hanteringstjänsten finns i Azure-molnet och är placerad mellan dina API:er och Internet. Din API Management-instans fungerar som en Azure API-gateway.

När du publicerar dina API:er kan du använda Azure-portalen för att styra hur specifika API:er ska exponeras gentemot konsumenterna. Du kanske vill att vissa API:er ska vara fritt tillgängliga för utvecklare i demonstrationssyfte och att andra API:er ska vara strikt kontrollerade.

Varför ska jag använda API Management?

API Management innebär många fördelar för utvecklare.

  • API-dokumentation. API-dokumentationen gör att klienter som anropar API:et snabbt kan integrera sina lösningar. Med API Management kan du snabbt exponera strukturen för ditt API för att anropa klienter via moderna standarder som OpenAPI. Du kan ha fler än en version av ett API. Om du har flera versioner kan du mellanlagra appuppdateringar eftersom dina förbrukande appar inte behöver använda den nya versionen direkt.
  • Hastighetsbegränsning för åtkomst. Om ditt API potentiellt kan komma åt stora mängder data är det bra att begränsa hur snabbt klienter kan begära data. Hastighetsbegränsningen hjälper till att upprätthålla en optimal svarstid för varje klient. Med API Management kan du ange hastighetsgränser som helhet eller för specifika enskilda klienter.
  • Hälsoövervakning. Fjärrklienter använder dina API:er, så det kan vara svårt att identifiera potentiella problem eller fel. Med API Management kan du visa felsvar och loggfiler och filtrera efter typ av svar.
  • Moderna format som JSON. API:er har använt många olika datautbytesformat under åren, till exempel XML till CSV och många andra. Med API Management kan du exponera dessa format med moderna datamodeller som JSON.
  • Anslutningar till alla API: er. I många företag finns API:er i olika länder/regioner och använder olika format. Med API Management kan du lägga till alla dessa olika API:er i ett enda modernt gränssnitt.
  • Analys. När du utvecklar dina API:er är det användbart att kunna se hur ofta API:erna anropas och av vilka typer av system. Med API Management kan du visualisera dessa data i Azure-portalen.
  • Säkerhet. Säkerheten är av största vikt när du hanterar systemdata. Obehöriga intrång kan göra att företaget förlorar pengar och tid på grund av att koden måste omarbetas. Det kan också påverka företagets rykte. Säkerhetsverktyg som du kan använda med Azure API Management inkluderar OAuth 2.0-användarauktorisering och integrering med Microsoft Entra-ID.
  • Prisnivåer. API Management erbjuder nivåer med olika funktioner för dataflöde för begäranden, serviceavtal, nätverksisolering, uppgraderingsflexiering och så vidare. När du skapar en Azure API-hanteringsgateway väljer du den nivå som uppfyller dina behov.

Konfiguration av API Management

Du konfigurerar API-hantering genom att:

  1. Skapa en API Management-gateway. Namnet du anger för gatewayen måste vara globalt unikt inom namnrymden .azure-api.net.
  2. Registrera ett befintligt webb-API med gatewayen. När du registrerar API:t blir det tillgängligt för kunder på slutpunkten <gateway>.azure-api.net.
  3. Anropa det befintliga API:et via gatewayen. Konsumenter kan nu anropa API:et på slutpunkts-URL:en.