Introducere în gestionarea API-urilor

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Prezentare generală REST API

  • API = Interfață de programare a aplicațiilor
    • Utilizată pentru comunicarea între aplicații software
  • REST = Representational State Transfer

    • Stil arhitectural pentru recuperarea datelor prin internet
    • Exemplu: Cum o aplicație mobilă sau de PC poate prelua date de pe un server web.
  • API-urile REST folosesc metode HTTP diferite pentru tipuri de operații diferite: GET, POST, DELETE etc.

Cereri HTTP

Azure API Management

Tipuri de endpoint-uri REST

  • GET pentru recuperarea datelor
  • POST pentru crearea de date noi
  • PUT pentru actualizarea datelor existente
  • DELETE pentru ștergerea datelor

Endpoint-uri API

Azure API Management

Tipuri de endpoint-uri: exemplu aplicație meteo

Exemplu aplicație meteo

  • GET: Aplicația trimite o cerere serverului pentru a prelua datele meteo
  • POST: Utilizatorul salvează Paris ca oraș favorit
    • Trimite automat o cerere GET la deschiderea aplicației
  • PUT: Actualizează favoritele: Paris devine Londra
  • DELETE: Șterge Londra din lista de favorite
Azure API Management

Principiile REST

  • Fără stare = serverul nu stochează date
  • Folosește JSON sau XML pentru transfer de date
  • Respectă arhitectura RESTful
  • Exemplu: Obținerea datelor meteo

Exemplu meteo

Azure API Management

Găzduirea unui REST API în Azure

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • Alte servicii web Azure

Azure App Service

Azure Container App

Azure Function App

Azure API Management

Prezentare generală Azure API Management (APIM)

Logo API Management

  • Aplicațiile mari cu API-uri complexe sunt dificil de gestionat
  • APIM este conceput pentru a simplifica gestionarea API-urilor
Azure API Management

Cum funcționează APIM

  • APIM este un gateway API
  • Se află între API-uri și clienții consumatori
  • Centralizează securitatea API-urilor
  • Monitorizează performanța
  • Aplică politici și reguli

Funcționalitatea API Management

Azure API Management

Configurarea APIM

  • Crearea unei instanțe API Management
  • Importarea API-urilor
  • Configurarea politicilor

Conectivitatea API Management

Azure API Management

API-uri acceptate de APIM

  • RestAPIs, WebSockets, gRPC, ..

API-uri acceptate de APIM

Azure API Management

Să exersăm!

Azure API Management

Preparing Video For Download...