Servizi Web RESTful - Introduzione
Cos'è l'architettura REST?
REST sta per REpresentational State Transfer. REST è un'architettura basata su standard web e utilizza il protocollo HTTP. Ruota intorno a una risorsa in cui ogni componente è una risorsa e una risorsa è accessibile da un'interfaccia comune utilizzando metodi standard HTTP. REST è stato introdotto per la prima volta da Roy Fielding nel 2000.
Nell'architettura REST, un server REST fornisce semplicemente l'accesso alle risorse e il client REST accede e modifica le risorse. Qui ogni risorsa è identificata da URI / ID globali. REST utilizza varie rappresentazioni per rappresentare una risorsa come testo, JSON, XML. JSON è il più popolare.
Metodi HTTP
I seguenti quattro metodi HTTP sono comunemente usati nell'architettura basata su REST.
GET - Fornisce un accesso di sola lettura a una risorsa.
POST - Usato per creare una nuova risorsa.
DELETE - Utilizzato per rimuovere una risorsa.
PUT - Utilizzato per aggiornare una risorsa esistente o creare una nuova risorsa.
Introduzione ai servizi web RESTFul
Un servizio Web è una raccolta di protocolli aperti e standard utilizzati per lo scambio di dati tra applicazioni o sistemi. Le applicazioni software scritte in vari linguaggi di programmazione e in esecuzione su varie piattaforme possono utilizzare i servizi Web per scambiare dati su reti di computer come Internet in un modo simile alla comunicazione tra processi su un singolo computer. Questa interoperabilità (ad esempio, tra Java e Python, o applicazioni Windows e Linux) è dovuta all'uso di standard aperti.
I servizi Web basati sull'architettura REST sono noti come servizi Web RESTful. Questi servizi web utilizzano metodi HTTP per implementare il concetto di architettura REST. Un servizio Web RESTful di solito definisce un URI, Uniform Resource Identifier un servizio, fornisce una rappresentazione delle risorse come JSON e un insieme di metodi HTTP.
Creazione del servizio Web RESTFul
Nei prossimi capitoli, creeremo un servizio web, diciamo la gestione degli utenti con le seguenti funzionalità:
Sr.No. | URI | Metodo HTTP | POST corpo | Risultato |
---|---|---|---|---|
1 | / UserService / utenti | OTTENERE | vuoto | Mostra l'elenco di tutti gli utenti. |
2 | / UserService / addUser | INVIARE | Stringa JSON | Aggiungi i dettagli del nuovo utente. |
3 | / UserService / getUser /: id | OTTENERE | vuoto | Mostra i dettagli di un utente. |