Introduzione alla gestione delle API

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Panoramica delle API REST

  • API = Application Programming Interface
    • Usata per comunicare tra applicazioni software
  • REST = Representational State Transfer

    • Stile architetturale per recuperare dati via internet
    • Esempio: come un’app su mobile o PC recupera dati da un server sul web.
  • Le API REST usano metodi HTTP diversi per operazioni diverse: GET, POST, DELETE, ecc.

Richieste HTTP

Azure API Management

Tipi di endpoint REST

  • GET per leggere dati
  • POST per creare nuovi dati
  • PUT per aggiornare dati esistenti
  • DELETE per eliminare dati

Endpoint API

Azure API Management

Tipi di endpoint: esempio meteo

Esempio app meteo.png

  • GET: l’app invia una richiesta al server per ottenere i dati meteo
  • POST: l’utente salva Parigi come preferita
    • Invia automaticamente una richiesta GET all’apertura dell’app
  • PUT: aggiorna Parigi in Londra come città preferita
  • DELETE: elimina Londra come città preferita
Azure API Management

Principi REST

  • Stateless = il server non salva dati
  • Usa JSON o XML per trasferire dati
  • Segue l’architettura RESTful
  • Esempio: recuperare il meteo

esempio meteo.png

Azure API Management

Hosting di API REST in Azure

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • Altri servizi web di Azure

Servizio app di Azure

App container di Azure

App funzioni di Azure

Azure API Management

Panoramica di Azure API Management (APIM)

Logo API Management

  • Le app grandi con API complesse sono difficili da gestire
  • APIM semplifica la gestione delle API
Azure API Management

Come funziona APIM

  • APIM è un API gateway
  • Sta tra le API e i client che le usano
  • Centralizza la sicurezza delle API
  • Monitora le prestazioni
  • Applica policy e regole

Funzionalità di API Management

Azure API Management

Configurare APIM

  • Creare un’istanza di API Management
  • Importare le API
  • Configurare le policy

Connettività di API Management

Azure API Management

API supportate da APIM

  • REST APIs, WebSocket, gRPC, ...

API supportate da APIM

Azure API Management

Ayo berlatih!

Azure API Management

Preparing Video For Download...