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 .