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 .