Cosa sono i servizi Web riposanti

Introduzione

Nel nostro precedente articolo abbiamo discusso di cos'è un'API. Esistono diversi tipi di chiamate API, ad es. Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) e Representational State Transfer (REST). Tutte queste chiamate API hanno lo stesso scopo, ovvero trasferire i dati in modo sicuro tra due o più sistemi. In questo articolo esploreremo solo i Restful Web Services.

Cos'è il RIPOSO

Come affermato in precedenza, REST sta per Representational State Transfer. È un modo semplice per inviare e ricevere dati tra client e server. Non richiede alcun software o standard per trasferire i dati. Ha una struttura predefinita per eseguire la chiamata API. Gli sviluppatori devono solo utilizzare il modo predefinito e passare i propri dati come payload JSON.

Servizi Web riposanti

Attributi di Restful Web Services

Un servizio Web RESTful ha i seguenti sei vincoli/attributi:

  1. Client-Server: È un aspetto molto importante delle API REST. Un'API REST segue l'architettura client-server ed entrambe dovrebbero essere separate. Significa che sia il server che il client non possono essere lo stesso server. Nel caso sia lo stesso, riceverai l'errore CORS.
  2. Apolidi: In REST, tutte le chiamate vengono trattate come una nuova chiamata e qualsiasi stato di chiamata precedente non darà alcun vantaggio alla nuova chiamata. Pertanto, durante ogni chiamata, è necessario mantenere tutte le autenticazioni e le altre informazioni necessarie.
  3. Cache: Un'API REST incoraggia il processo di memorizzazione nella cache del browser e del server a migliorare la velocità di elaborazione.
  4. Interfaccia uniforme: L'interfaccia tra il Client e il Server rimane uniforme, quindi qualsiasi modifica in entrambi i lati non influirà sulla funzionalità dell'API. Questo aiuta nello sviluppo del sistema Client e Server in modo indipendente.
  5. Sistema a strati: REST consente l'utilizzo di una struttura a più livelli sul lato server, ovvero è possibile avere dati su server diversi, autenticazione su server diversi mentre l'API su server diversi. Il client non verrà mai a sapere che sta ricevendo i dati da quale server.
  6. Codice su richiesta: È una funzionalità opzionale dell'API REST in cui il server può persino inviare codice eseguibile al client che può essere eseguito direttamente durante il runtime.

Metodi nei servizi Web riposanti

Utilizzando i servizi Web Restful, possiamo eseguire queste quattro operazioni di base:

  1. GET: questo metodo viene utilizzato per ottenere un elenco di dati dal server.
  2. POST: questo metodo viene utilizzato per pubblicare/creare un nuovo record nel server.
  3. PUT: questo metodo viene utilizzato per aggiornare un record esistente del server.
  4. DELETE: questo metodo viene utilizzato per eseguire l'eliminazione di un record sul lato server.

NOTA: La semplice chiamata al metodo sopra non garantisce che le operazioni verranno eseguite fino a quando queste operazioni non saranno implementate anche sul lato server.

Vantaggi dei servizi Web riposanti

Di seguito sono riportati i principali vantaggi di un'API RESTful:

  • Sono più semplici e flessibili da implementare
  • Supporta una maggiore varietà di formati di dati, ad esempio JSON, XML, YAML, ecc.
  • È più veloce e offre prestazioni migliori

Svantaggi dei servizi Web riposanti

Sebbene i servizi REST tendano a fornire molteplici vantaggi, ha comunque dato dei demeriti:

  • Per implementare la query relativa allo stato sono necessarie le intestazioni REST, il che è un lavoro goffo
  • Le operazioni PUT e DELETE non sono utilizzabili tramite firewall o in alcuni browser.

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.