Questão
ID 2295302Disciplina: Tecnologia da Informação
Assunto: REST
Ano: 2022 Banca: Fundação La Salle Órgão: Centro de Tecnologia da Informação e Comunicação do Rio Grande do Sul
O JAX-RS define interfaces e anotação fornecidas pelo Java EE. Estas podem ser utilizadas para criação de uma API RESTful. Considerando que existem bibliotecas disponíveis para implementação de uma API RESTful, é apresentado no exemplo de código a seguir trechos de código de uma aplicação que utiliza Jersey. Analise as afirmativas com base nestes trechos de código.
@Path("/pessoa") public class PessoaResource { ... @GET @Path("{id}") @Produces(Media Type.APPLI CATION_JSON) public Pessoa getByld(@PathParam("id") int id) { retum _repositorio. Get(id); } ... @POST @Produces(Media Type.APPLICATION_JSON} @Consumes(MediaType.APPLICATION_JSON) public Response post(Pessoa pessoa) { try{ _repositorio.Add(pessoa); retum Response.status(Response.Status.CREATED).entity(pessoa).build(); } catch(Exception ex) { retum Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(ex.getMessage()).build(); } } ... } |
I - Para o método post, o Jersey fará a conversão do JSON recebido para o tipo de objeto indicado;
II - A anotação @Path especifica o endpoint;
III - É obrigatória a que exista uma método para cada verbo HTTP.