API REST - Definizione e panoramica

Che cos'è un'API REST?

REST (Representational State Transfer) è uno stile architettonico per il software che fornisce un insieme di principi, proprietà e vincoli per standardizzare le operazioni basate su http. È stato definito per la prima volta da Roy Fielding quando gli è stato chiesto di spiegare le scelte progettuali adottate per il web, per quanto riguarda l'uso di http. Il concetto di base di un'API REST è che quando si richiede una risorsa (ad esempio i dati) a un'API, questa deve essere fornita attraverso un URL.

Un'ulteriore definizione di integrazione API è che un'API REST utilizza http per eseguire richieste di dati GET, PUT, POST, PATCH e DELETE. In questo esempio, REST potrebbe essere utilizzata anche su https, che è la forma sicura di http. 

Le API costruite su architettura REST sono note come API RESTful. Ci sono sei vincoli fondamentali che definiscono l'architettura delle API RESTful:

  • Non ha stato. In questo modo si mantiene l'indipendenza tra gli stati separati del client e del server.
  • Sistema a strati. Fornisce una gerarchia di server che può migliorare la sicurezza attraverso gli intermediari.
  • Architettura client-server. In questo modo si separa l'interfaccia utente dall'aspetto di archiviazione dell'API.
  • Cacheability. Memorizza temporaneamente le informazioni per ridurre il numero di richieste e di dati da scambiare.
  • Codice su richiesta. Ciò consente agli utenti di adattare l'uso di un'API attraverso il trasferimento di codice eseguibile, come nel caso delle applet Java.
  • Interfaccia uniforme. Questo spezza l'architettura e ne facilita l'utilizzo in modo indipendente.

Le API REST pubbliche sono quelle in cui il proprietario dell'API consente l'accesso universale al proprio prodotto. Ciò può avvenire per dare agli sviluppatori o ad altre organizzazioni l'opportunità di trovare nuovi modi di utilizzare la loro API. In questo modo possono migliorare il loro servizio o monetizzare l'API attraverso i diritti di licenza.

SOAP è uno stile di API simile a REST, ma diverso nella sua struttura. Questo perché SOAP è un protocollo , mentre REST è uno stile architettonico a sé stante. L'uso dell'API, ad esempio se sarà basata sulla rete o pubblica, definisce quando utilizzare i servizi web SOAP e REST. Un esempio è rappresentato dai connettori aperti della piattaforma SAP cloud , che utilizzano API RESTful per offrire una maggiore flessibilità nell'utilizzo di applicazioni di terze parti con SAP.


Altri contenuti che potrebbero piacervi