Introduktion till API-hantering

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Översikt: REST API

  • API = Application Programming Interface
    • Används för kommunikation mellan programvaror
  • REST = Representational State Transfer

    • Arkitekturstil för datahämtning via internet
    • Exempel: Hur en app på en mobil eller dator hämtar data från en webbserver.
  • REST-API:er använder olika HTTP-metoder för olika typer av operationer, t.ex. GET, POST, DELETE.

HTTP-förfrågningar

Azure API Management

REST-slutpunktstyper

  • GET för att hämta data
  • POST för att skapa ny data
  • PUT för att uppdatera befintlig data
  • DELETE för att radera data

API-slutpunkter

Azure API Management

Slutpunktstyper: väderapp som exempel

Exempel: väderapp

  • GET: Appen skickar en förfrågan till servern för att hämta väderdata
  • POST: Användaren sparar Paris som favoritstad
    • Skickar automatiskt en GET-förfrågan när appen öppnas
  • PUT: Uppdaterar Paris till London som favoritstad
  • DELETE: Tar bort London som favoritstad
Azure API Management

REST-principer

  • Tillståndslöst = servern lagrar ingen data
  • Använder JSON eller XML för dataöverföring
  • Följer RESTful-arkitektur
  • Exempel: Hämta väderdata

Väderexempel

Azure API Management

Hosta REST API i Azure

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • Övriga Azure-webbtjänster

Azure App Service

Azure Container App

Azure Function App

Azure API Management

Översikt: Azure API Management (APIM)

API Management-logotyp

  • Stora applikationer med komplexa API:er är svåra att hantera
  • APIM är utformat för att förenkla API-hantering
Azure API Management

Så fungerar APIM

  • APIM är en API-gateway
  • Placeras mellan API:er och konsumerande klienter
  • Centraliserar API-säkerhet
  • Övervakar prestanda
  • Tillämpar policyer och regler

API Management-funktionalitet

Azure API Management

Konfigurera APIM

  • Skapa en API Management-instans
  • Importera API:er
  • Konfigurera policyer

API Management-anslutning

Azure API Management

API:er som stöds av APIM

  • RestAPIs, WebSockets, gRPC, ..

API:er som stöds av APIM

Azure API Management

Nu kör vi en övning!

Azure API Management

Preparing Video For Download...