Le applicazioni Web hanno ormai raggiunto un livello di complessità tale da essere spesso paragonate ai classici applicativi desktop. Representational State Transfer (REST) è divenuta una valida opzione per lo sviluppo di servizi web che consente di implementare servizi in maniera semplice, sfruttando appieno le caratteristiche del protocollo http e per questa ragione garantendo la massima interoperabilità tra piattaforme eterogenee. Il corso si propone di descrivere l'impianto teorico che sta alla base dello stile REST, sempre affiancato da esempi reali, definire linee guida per la progettazione dei servizi, illustrare le caratteristiche di alcuni tra i più diffusi framework per lo sviluppo di servizi REST e infine mostrare esempi di servizi e possibilità di utilizzo.
Durata 3 giorni
Programma
- REST e web:
- principi dello stile REST
- elementi architetturali
- protocollo http e REST
- la distinzione tra la risorsa la sua rappresentazione.
- Protocollo http e REST:
- descrizione del protocollo: il messaggio di richiesta ed il messaggio di risposta
- stile REST e http: significato ed uso degli elementi del protocollo
- vincoli architetturali REST.
- Progettare servizi REST:
- risorse ed Uri: definire opportunamente gli identificatori delle risorse
- metodi http e CRUD: definire opportunamente le operazioni da svolgere
- utilizzo di headers e parametri in querystring
- entità e rappresentazione della risorsa (JSON, XML, ecc.).
- JAX-RS e JavaEE.
- Concetti avanzati di JAX-RS.
- Client JAX-RS.
- Esercitazioni.