Imagem de fundo

O JAX-RS define interfaces e anotação fornecidas pelo Java...

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.


A

Somente I está correta.


B

Somente I e II estão corretas.


C

Somente I e III estão corretas.


D

Somente III está correta.


E

Todas estão corretas.