4. REST non è un Protocollo un’ Architettura un Software uno Standard un nome carino per Web Services una Buzzword
5. Re presentational S tate T ransfer Roy T. Fielding “ Architectural Styles and Design of Network-based Software Architectures” Ph.D dissertation, 2000
6. REST è uno stile architetturale per applicazioni di rete , un insieme di vincoli e principi che, se seguiti, portano come risultato un’ architettura semplice e scalabile
7.
8. REST : le risorse Le risorse sono fonti di informazioni accessibili attraverso un URI . Il client può attraverso un protocollo di comunicazione standard (ad es. http) ottenere una risorsa dal server. Le risorse sono disponibili in diverse rappresentazioni (ad es. XML, JSON, PNG)
10. HTTP GET /reviews/?filter=letter&letter=a HTTP/1.1 Host: www.goblins.net Connection: Close HTTP/1.1 200 OK Content-Type: application/xml; charset=UTF-8 <?xml version= "1.0" encoding="UTF-8" ?> <root> <reviews> <review id= “1" title=“Agricola" > <descrizione>Agricola è un gioco…</descrizione> … </review> <review id= “2" title=“Risiko" > <descrizione>…</descrizione> … </review> </reviews> </root>
11. HTTP GET /reviews/?filter=letter&letter=a HTTP/1.1 Host: www.goblins.net Accept: application/php Connection: Close HTTP/1.1 200 OK Content-Type: application/php; charset=UTF-8 Connection: Close a:296:{i:0;a:33:{s:2:"id";s:4:"3791";s:4:"date";s:10:"2008-01-28";s:5:"title";s:18:"A Caccia con Papà";s:8:"reviewer";s…
12. HTTP GET /reviews/?filter=letter&letter=a HTTP/1.1 Host: www.goblins.net Accept: application/json Connection: Close HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Connection: Close [{"id":"3791","date":"2008-01-28","title":"A Caccia con Pap00e0","reviewer": "Lobo","email":"sdp@sdp.net","s …
13. HTTP GET /reviews/?filter=letter&letter=a HTTP/1.1 Host: www.goblins.net Accept: text/yml Connection: Close HTTP/1.1 200 OK Content-Type: text/yml; charset=UTF-8 Connection: Close - id: '3791‘ date: '2008-01-28‘ title: 'A Caccia con Papà‘ reviewer: Lobo email: sdp@sdhjp.net score: '0‘ cover: '‘ url: '‘ url_title: '‘ hits: '500‘ …
14. HTTP GET /reviews/?filter=letter&letter=a HTTP/1.1 Host: www.goblins.net Accept: application/php Accept-Language: it Connection: Close HTTP/1.1 200 OK Content-Type: application/php; charset=UTF-8 Connection: Close a:296:{i:0;a:33:{s:2:"id";s:4:"3791";s:4:"date";s:10:"2008-01-28";s:5:"title";s:18:"A Caccia con Papà";s:8:"reviewer";s…
15. HTTP GET /reviews/?filter=letter&letter=a HTTP/1.1 Host: www.goblins.net Accept: application/php Accept-Encoding: compress Connection: Close HTTP/1.1 200 OK Content-Type: application/php; charset=UTF-8 Content-Encoding: compress Vary: Accept-Encoding Connection: Close #@°&%&%%$&%@°...
16. HTTP GET /reviews/?filter=letter&letter=a HTTP/1.1 Host: www.goblins.net Accept: application/php; q=0.8, application/json, text/yml; q=0.5 Connection: Close HTTP/1.1 200 OK Content-Type: application/php; charset=UTF-8 Connection: Close a:296:{i:0;a:33:{s:2:"id";s:4:"3791";s:4:"date";s:10:"2008-01-28";s:5:"title";s:18:"A Caccia con Papà";s:8:"reviewer";s…