ICT Professional Services



Sviluppo di applicazioni con servizi REST


Descrizione
Representational State Transfer (REST) è divenuta una valida opzione per lo sviluppo di servizi web. Lo stile architetturale REST 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 (su piattaforme Java e .net) e infine mostrare esempi di servizi e possibilità di utilizzo. Al termine del corso i partecipanti avranno appreso le best practice per la progettazione di servizi (RESTful e RESTlike) e possiederanno gli strumenti per indirizzare opportunamente i progetti di sviluppo rispetto alla piattaforma tecnologica.

Destinatari

  • Capi progetto
  • Analisti
  • Progettisti
  • Sviluppatori

Prerequisiti

Conoscenza delle problematiche dello sviluppo di applicazioni in ambito Web; corso “REST Oriented Architecture” o conoscenze equivalenti.

Contenuti

  • 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: sezioniamo il messaggio di richiesta ed il messaggio di risposta. Stile REST e http: significato ed uso degli elementi del protocollo (metodo, uri, headers, status, body, …). Content negotiation. Vincoli architetturali REST. RESTful vs RESTlike;
  • 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.). Best practice: cosa fare e cosa non fare per produrre servizi di qualità. Documentazione dei servizi (WADL e altro). Esercitazione;
  • Tecnologie e casi studio - Asp.net Web API. Jersey java. Esempi, riferimenti e casi studio. Esempi di servizi REST online (Dropbox, Facebook, Twitter, Amazon, …).

Durata

2 giorni

Questo sito fa uso di cookie anche di terze parti per poterti offrire una migliore esperienza di visita; cliccando su "Accetto" acconsenti all’ uso. Per approfondire clicca su Informativa.