A utilização do REST em diferentes linguagens de programação é facilitada por meio da presença de frameworks ou bibliotecas para esse fim. No Java, existem diversos parses para a serialização e desserialização de dados, de modo que a conversão possa ser realizada, seja de objetos para JSON, seja de JSON para objetos.
Analise o trecho de código a seguir para responder à questão.
Descrição da imagem:
a imagem descreve uma classe que estende serviços HTTP em Java. Na linha 1, lê-se: import org ponto json ponto JSONObject ponto e vírgula. A linha 2 está em branco. Na linha 3, lê-se: public class PersonServlet extends HttpServlet abre chaves. A linha 4 está em branco. Na linha 5, lê-se: arroba Override. Na linha 6, lê-se: espaço public void doGet abre parêntese HttpServletRequest request vírgula HttpServletResponse response fecha parêntese throws IOException vírgula ServletException abre chaves. A linha 7 está em branco. Na linha 8, lê-se: String requestUrl igual request ponto getRequestURI abre e fecha parênteses ponto e vírgula. Na linha 9, lê-se: String name igual requestUrl ponto substring abre parêntese abre aspas duplas barra pessoas barra fecha aspas duplas ponto length abre e fecha parênteses fecha parênteses ponto e vírgula. A linha 10 está em branco. Na linha 11, lê-se: Person person igual DataStore ponto getInstance abre e fecha parêntese ponto getPerson abre parêntese name fecha parêntese ponto e vírgula. Na linha 12, lê-se: if abre parêntese person ponto de exclamação igual null abre chaves. Na linha 13, lê-se: String json igual abre aspas duplas abre chaves barra invertida n fecha aspas duplas ponto e vírgula. Na linha 14, lê-se: json sinal de mais igual abre aspas duplas barra invertida fecha aspas duplas nome barra invertida abre aspas duplas dois-pontos fecha aspas duplas sinal de mais JSONObject ponto quote abre parêntese person ponto getName abre e fecha parêntese fecha parêntese sinal de mais abre aspas duplas vírgula barra invertida n fecha aspas duplas ponto e vírgula. Na linha 15, lê-se: json sinal de mais igual abre aspas duplas barra invertida fecha aspas duplas sobre barra invertida abre aspas duplas dois-pontos fecha aspas duplas sinal de mais JSONObject ponto quote abre parêntese person ponto getAbout abre e fecha parêntese fecha parêntese sinal de mais abre aspas duplas vírgula barra invertida n fecha aspas duplas ponto e vírgula. Na linha 16, lê-se: json sinal de mais igual abre aspas duplas barra invertida fecha aspas duplas aniversario barra invertida abre aspas duplas dois-pontos fecha aspas duplas sinal de mais JSONObject ponto quote abre parênteses person ponto getBirthYear abre e fecha parêntese fecha parêntese sinal de mais abre aspas duplas vírgula barra invertida n fecha aspas duplas ponto e vírgula. Na linha 17, lê-se: response ponto getOutputStream abre e fecha parêntese ponto println abre parêntese json fecha parêntese ponto e vírgula. Na linha 18, lê-se: fecha chaves. Na linha 19, lê-se: else abre chaves. Na linha 20, lê-se: response ponto getOutputStream abre e fecha parêntese ponto println abre parêntese abre aspas duplas abre e fecha chaves fecha aspas duplas fecha parêntese ponto e vírgula. Na linha 21, lê-se: fecha chaves. Na linha 22, lê-se: fecha chaves.
Fonte: Elaborada pelo autor.
Com base na leitura do trecho de código, analise as afirmativas a seguir.
I. Essa classe de servlet contém uma função doGet(), que obtém o nome de uma pessoa da URL e, em seguida, usa a classe DataStore para buscar essa pessoa.
II. Um elemento JSON, na linha 14, é montado manualmente para o envio conveniente da resposta, com base nos dados obtidos pelo JSONObject.
III. A função getOutputStream obtém três parâmetros da solicitação POST e os utiliza para adicionar dados à classe DataStore.
IV. O trecho de código não trará um retorno completo, pois, em sua montagem, falta acrescentar o identificador (id) relacionado à base de dados.
Está correto o que se afirma em:
a.
I e III, apenas
b.
I, III e IV, apenas
c.
I, II e IV, apenas
d.
I e II, apenas
e.
II e III, apenas
Lista de comentários
Verified answer
Resposta:
d.
I e II, apenas
Explicação:
Conferido pelo AVA .