Questão 2295302

Tecnologia da Informação · 2022

Questão

ID 2295302

Disciplina: 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.

Alternativas da questão 2295302
Pular para o conteúdo principal