Serviços da Web RESTful - Java (JAX-RS)

JAX-RSsignifica JAVA API para RESTful Web Services. JAX-RS é uma API e especificação de linguagem de programação baseada em JAVA para fornecer suporte para serviços da Web RESTful criados. Sua versão 2.0 foi lançada em 24 de maio de 2013. JAX-RS usa anotações disponíveis no Java SE 5 para simplificar o desenvolvimento da criação e implantação de serviços da web baseados em JAVA. Ele também fornece suporte para a criação de clientes para RESTful Web Services.

Especificações

A seguir estão as anotações mais comumente usadas para mapear um recurso como um recurso de serviço da web.

Sr. Não. Anotação e descrição

1

@Path

Caminho relativo da classe / método de recurso.

2

@GET

Solicitação HTTP Get, usada para buscar recursos.

3

@PUT

Solicitação HTTP PUT, usada para atualizar o recurso.

4

@POST

Solicitação HTTP POST, usada para criar um novo recurso.

5

@DELETE

Solicitação HTTP DELETE, usada para excluir o recurso.

6

@HEAD

Solicitação HTTP HEAD, usada para obter o status de disponibilidade do método.

7

@Produces

Afirma a resposta HTTP gerada pelo serviço da web. Por exemplo, APPLICATION / XML, TEXT / HTML, APPLICATION / JSON etc.

8

@Consumes

Indica o tipo de solicitação HTTP. Por exemplo, application / x-www-formurlencoded para aceitar dados de formulário no corpo HTTP durante a solicitação POST.

9

@PathParam

Vincula o parâmetro passado ao método a um valor no caminho.

10

@QueryParam

Vincula o parâmetro passado ao método a um parâmetro de consulta no caminho.

11

@MatrixParam

Vincula o parâmetro passado ao método a um parâmetro de matriz HTTP no caminho.

12

@HeaderParam

Vincula o parâmetro passado ao método a um cabeçalho HTTP.

13

@CookieParam

Vincula o parâmetro passado ao método a um Cookie.

14

@FormParam

Vincula o parâmetro passado ao método a um valor de formulário.

15

@DefaultValue

Atribui um valor padrão a um parâmetro passado ao método.

16

@Context

Contexto do recurso. Por exemplo, HTTPRequest como um contexto.

Note- Usamos Jersey, uma implementação de referência de JAX-RS 2.0 da Oracle, nos capítulos RESTful Web Services - First Application e RESTful Web Services - Methods .