Servizi Web RESTful - Java (JAX-RS)

JAX-RSè l'acronimo di JAVA API per RESTful Web Services. JAX-RS è un'API e una specifica del linguaggio di programmazione basato su JAVA per fornire supporto per i servizi Web RESTful creati. La sua versione 2.0 è stata rilasciata il 24 maggio 2013. JAX-RS utilizza le annotazioni disponibili da Java SE 5 per semplificare lo sviluppo della creazione e della distribuzione di servizi Web basati su JAVA. Fornisce inoltre i supporti per la creazione di client per i servizi Web RESTful.

Specifiche

Di seguito sono riportate le annotazioni più comunemente utilizzate per mappare una risorsa come risorsa del servizio Web.

Sr.No. Annotazione e descrizione

1

@Path

Percorso relativo della classe / metodo della risorsa.

2

@GET

Richiesta HTTP Get, utilizzata per recuperare la risorsa.

3

@PUT

Richiesta HTTP PUT, utilizzata per aggiornare la risorsa.

4

@POST

Richiesta HTTP POST, utilizzata per creare una nuova risorsa.

5

@DELETE

Richiesta HTTP DELETE, utilizzata per eliminare la risorsa.

6

@HEAD

Richiesta HTTP HEAD, utilizzata per ottenere lo stato della disponibilità del metodo.

7

@Produces

Indica la risposta HTTP generata dal servizio web. Ad esempio, APPLICATION / XML, TEXT / HTML, APPLICATION / JSON ecc.

8

@Consumes

Indica il tipo di richiesta HTTP. Ad esempio, application / x-www-formurlencoded per accettare i dati del modulo nel corpo HTTP durante la richiesta POST.

9

@PathParam

Associa il parametro passato al metodo a un valore in path.

10

@QueryParam

Associa il parametro passato al metodo a un parametro di query nel percorso.

11

@MatrixParam

Associa il parametro passato al metodo a un parametro della matrice HTTP in path.

12

@HeaderParam

Associa il parametro passato al metodo a un'intestazione HTTP.

13

@CookieParam

Associa il parametro passato al metodo a un cookie.

14

@FormParam

Associa il parametro passato al metodo a un valore del modulo.

15

@DefaultValue

Assegna un valore predefinito a un parametro passato al metodo.

16

@Context

Contesto della risorsa. Ad esempio, HTTPRequest come contesto.

Note- Abbiamo utilizzato Jersey, un'implementazione di riferimento di JAX-RS 2.0 di Oracle, nei capitoli RESTful Web Services - First Application e RESTful Web Services - Methods .