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.