Introductie tot API-beheer

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

REST-API: overzicht

  • API = Application Programming Interface
    • Voor communicatie tussen softwareapplicaties
  • REST = Representational State Transfer

    • Architectuurstijl voor data ophalen via internet
    • Voorbeeld: hoe een app op mobiel of pc data ophaalt van een server op het web.
  • REST-API’s gebruiken verschillende HTTP-methoden voor verschillende acties, zoals GET, POST, DELETE, enz.

HTTP-verzoeken

Azure API Management

Soorten REST-eindpunten

  • GET voor data ophalen
  • POST voor nieuwe data maken
  • PUT voor bestaande data bijwerken
  • DELETE voor data verwijderen

API-eindpunten

Azure API Management

Eindpunttypen: weerapp-voorbeeld

Voorbeeld weerapp.png

  • GET: App vraagt het weer op bij de server
  • POST: Gebruiker slaat Parijs op als favoriet
    • Stuurt automatisch een GET-verzoek bij openen van de app
  • PUT: Wijzigt favoriet van Parijs naar Londen
  • DELETE: Verwijdert Londen als favoriet
Azure API Management

REST-principes

  • Stateless = server slaat geen data op
  • Gebruikt JSON of XML voor datatransfer
  • Volgt RESTful-architectuur
  • Voorbeeld: Weer ophalen

weervoorbeeld.png

Azure API Management

REST-API hosten in Azure

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • Andere Azure-webservices

Azure App Service

Azure Container App

Azure Function App

Azure API Management

Azure API Management (APIM): overzicht

API Management-logo

  • Grote apps met complexe API’s zijn lastig te beheren
  • APIM maakt API-beheer eenvoudig
Azure API Management

Hoe APIM werkt

  • APIM is een API-gateway
  • Zit tussen API’s en clients
  • Centraliseert API-beveiliging
  • Monitort prestaties
  • Handhaaft policies en regels

API Management-functionaliteit

Azure API Management

APIM instellen

  • APIM-exemplaar aanmaken
  • API’s importeren
  • Policies configureren

API Management-connectiviteit

Azure API Management

API’s die APIM ondersteunt

  • REST API’s, WebSockets, gRPC, ...

Door APIM ondersteunde API’s

Azure API Management

Laten we oefenen!

Azure API Management

Preparing Video For Download...