API e Amazon Web Services: servizi e tecnologie utili
Le Application Programming Interface remote, intese come servizi remoti fruibili da altri sistemi informativi, devono
essere ospitati da infrastrutture che siano in linea con le specifiche di
uptime, scalabilità, alta disponibilità e tutto il necessario per poter gestire
le diverse necessità di business in modo semplice, veloce e potente.
Oggi possiamo distinguere due tipi di sviluppo della API:
La modalità di sviluppo classica, dove utilizzando il proprio linguaggio di
programmazione andiamo a definire e sviluppare gli endpoint di ogni singola
API e facciamo la delivery del software in un sistema completamente custom
definito ad ogni singola realtà aziendale in relazione alle necessità di
business e di cost-saving
La modalità serverless dove grazie ad un ambiente gestito possiamo fare
la delivery di ogni singola API e sfruttare le toolchain di un fornitore,
come Amazon Web Services, per ridurre i costi di manutenzione e, dove
possibile, applicare un modello di pagamento a consumo dove l'unità di misura
della spesa è la singola richiesta ai nostri servizi, pagando, come su AWS,
qualche centesimo di dollaro per milione di richieste gestite o in funzione
dei servizi gestiti che si vanno ad utilizzare, per esempio: API Gateway +
Lambda + DynamoDB.
Vediamo nel dettaglio i migliori strumenti e metedologie per la gestione delle API.