SOAP - Cos'è REST?
REST è l'acronimo di Representational State Transfer. Può essere definito come uno stile architettonico di progettazione di software. REST non è una specifica o uno standard W3C. Pertanto, è più facile lavorare con i servizi RESTful. Non richiede alcun framework di specifiche middleware.
RIPOSO - Caratteristiche importanti
Di seguito sono riportate alcune importanti caratteristiche di REST.
Si basa su un protocollo di comunicazione senza stato, client-server, memorizzabile nella cache: praticamente in tutti i casi viene utilizzato HTTP.
È un'alternativa leggera di WebService e RPC (Remote Procedure Call) come SOAP-WSDL.
Rappresenta tutto in ID univoco o URI.
Utilizza metodi HTTP standard, come GET, POST, PUT, DELETE.
Collega le fonti insieme.
Le risorse REST potrebbero avere più rappresentazioni.
Qualsiasi informazione denominata è considerata una risorsa. Ad esempio: un'immagine, una persona, un documento, tutto può essere considerato come un esempio di risorsa e rappresentato come un ID univoco o un URI.
Lo stesso World Wide Web, basato su HTTP, può essere visto come un'architettura basata su REST.
I servizi REST sono indipendenti dalla piattaforma e dalla lingua. Poiché si basa su standard HTTP, può funzionare facilmente in presenza di firewall. Come i WebServices, REST non offre alcuna sicurezza integrata, gestione delle sessioni, garanzia QoS ma questi possono essere aggiunti costruendo su HTTP. Per la crittografia, è possibile utilizzare REST su HTTPS.