Post

Visualizzazione dei post con l'etichetta Jersey

Realizzare un servizio REST con JAX-RS 2.0 e Jersey 2.0

DOMANDA: Come realizzo un servizio REST 2.0 e un client per testarlo? RISPOSTA: Per addentrarsi nel mondo REST consiglio di leggere il post REST 2.0: Definizione e configurazione con il framework Jersey . Il post spiega brevemente i concetti REST e cosa occorre per configurare un ambiente che lo utilizzi. La lettura servirà anche per conoscere quali sono i jar da includere nei progetti che stiamo per realizzare. In questo post creeremo un Servizio REST  che risponderà, con un semplice "echo", alle richieste di un Client. Partiamo con la programmazione del Servizio. Creiamo un nuovo Dynamic Web Project in Eclipse denominato RESTfulService e ricordiamoci di selezionare, nell'ultimo step del wizard, di creazione la checkbox " Generate web.xml deployment descriptor ".  Questa opzione ci permetterà di avere a disposizione un web.xml di base creato da Eclipse da modificare secondo le nostre preferenze (ovviamente non è un passo obbligatorio, ma di sicur

REST 2.0: Definizione e configurazione con il framework Jersey

DOMANDA: Cos'è REST e come configurare un ambiente per utilizzarlo? RISPOSTA: REST ( RE presentational S tate T ransfer ) è un paradigma per la definizione di architetture distribuite.  I suoi principi si basano sulla leggerezza e sull'utilizzo dei metodi offerti dal protocollo HTTP : Ogni entità/operazione viene rappresentata come una Risorsa Per l'invocazione si utilizzano i metodi HTTP  (GET,PUT,POST,DELETE) La rappresentazione dei dati è snella (es. JSON ) REST non è un concetto nuovo: un sito web rispetta i principi REST, cosi come un feed RSS. Di recente si sta estendendo il concetto REST alle architetture orientate ai servizi, oggi principalmente basate su HTTP/SOAP. Una funzionalità/servizio che rispetta i principi REST è denominata  RESTful . In Java esiste la specifica JAX-RS (JSR-339) che regola l'utilizzo di REST. L'ultima release di JAX-RS è la 1.1 ma è in fase di approvazione la versione 2.0 che introduce migliorame