Questão FC373641
Considere o fragmento de código Java EE abaixo. Client client=ClientFactory.newClient(); String shares=client.target("http://localhost:8080/portfolio/123") .pathParam("identifier",
Plataforma Java EE
FCC · 2018
Considere o fragmento de código Java EE abaixo.
Client client=ClientFactory.newClient();
String shares=client.target("http://localhost:8080/portfolio/123")
.pathParam("identifier", "IBM")
.queryParameter("identifierType", "ticker")
.request("text/plain).get(String.class");
Trata-se do uso de
- um builder JAX-RS 2.0 para invocar um web service REST a partir do cliente.
- uma factory JPA 2.0 gerada a partir do cliente para inserir informações em uma tabela do banco de dados.
- uma invocação a um web service usando o protocolo SOAP e recursos de injeção de dependência do JAX-RS 2.0.
- uma conexão remota a um banco de dados passando parâmetros para inclusão em uma tabela chamada client.
- um framework chamado Factory, parte do JAX-RS 2.0, que faz uma conexão assíncrona com uma base de dados, passando parâmetros para inclusão.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O código exemplifica o uso do cliente da especificação JAX-RS 2.0, ou seja, um *builder* fluente para invocar um serviço REST a partir do cliente.
Client client = ClientFactory.newClient() cria uma instância do Client. Em seguida, target("http://.../portfolio/123") aponta para o URI do recurso que será acessado.
Os métodos encadeados configuram a chamada: path parameter adiciona/resolve variável de caminho, query parameter anexa parâmetros na query string, e request("text/plain") define o tipo de mídia esperado.
Por fim, get(String.class) executa a requisição HTTP GET de forma síncrona e converte o corpo da resposta para uma instância de String, obtendo assim o resultado do serviço REST.
Conteúdo do catálogo FC Concursos · Atualizado em