FC ConcursosFC Concursos

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 

  1. um builder JAX-RS 2.0 para invocar um web service REST a partir do cliente.
  2. uma factory JPA 2.0 gerada a partir do cliente para inserir informações em uma tabela do banco de dados.
  3. uma invocação a um web service usando o protocolo SOAP e recursos de injeção de dependência do JAX-RS 2.0.
  4. uma conexão remota a um banco de dados passando parâmetros para inclusão em uma tabela chamada client.
  5. 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

Continue aprendendo