Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o Quiz STSICAS4DA_2401-2401-695411 2401-DESENVOLVIMENTO DE API REST Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário DANIELA ARENAS SILVA Curso 2401-DESENVOLVIMENTO DE API REST Teste Clique aqui para iniciar o Quiz Iniciado 05/06/24 18:21 Enviado 05/06/24 18:53 Data de vencimento 19/06/24 23:59 Status Completada Resultado da tentativa 7 em 10 pontos Tempo decorrido 31 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 O Sequelize é um framework de ORM para ser utilizado no Node.js. Dessa forma, o gerenciamento do banco de dados pode ser feito por meio de funções do Sequelize implementadas em JavaScript. Quando instâncias de dados são atualizadas utilizando a função update do Sequelize, o que o método retorna? Resposta Selecionada: Um valor numérico com a quantidade de instâncias atualizadas. Respostas: Uma lista com as instâncias atualizadas. O status de sucesso ou falha para a atualização de cada instância. Um objeto com a última instância atualizada. Um valor numérico com a quantidade de instâncias atualizadas. Esse método não retorna nada. Sala de Aula Tutoriais 1 em 1 pontos DANIELA ARENAS SILVA 13 05/06/2024, 18:54 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_38112831_1&course_id=_241662_1&content_id=_109524… 1/7 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_241662_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_241662_1&content_id=_10952457_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout Comentário da resposta: A função update do Sequelize retorna um valor numérico indicando a quantidade de instâncias que foram atualizadas. Pergunta 2 O JSON (JavaScript Object Notation) é um tipo de mídia usada para formatação dos dados do request e do response. Ele é um padrão livre de formatação de arquivos utilizado para troca e armazenamento de dados. A respeito disso, as estruturas básicas que constituem um JSON são: Resposta Selecionada: Pares de atributo-valor e arrays de tipos de dados. Respostas: Elementos (tags) e pelo conteúdo (valor do elemento). Valores inteiros e um conjunto de strings. Pares de atributo-valor e arrays de tipos de dados. Strings e um conjunto de pares de booleanos. Valores booleanos e um conjunto de arrays. Comentário da resposta: O JSON (JavaScript Object Notation) é um padrão livre de formatação de arquivo que pode ser entendido tanto por humanos quanto por máquinas e que é utilizado para a troca e armazenamento de dados. Nesse padrão, os dados são estruturados através de pares de atributo-valor e arrays de tipos de dados (ou qualquer dado que pode ser serializado). Pergunta 3 Quando funções em Node.js são implementadas em módulos, é necessário que elas sejam incluídas no module.exports. Para que isso é feito? Resposta Selecionada: Para expor as funções quando o módulo é importado. Respostas: Para importar módulos de outras pastas. Para exportar todas as funções no arquivo. Para facilitar a documentação, sendo um resumo das funções no arquivo. São os cabeçalhos das funções descritas no arquivo. Para expor as funções quando o módulo é importado. Comentário da resposta: O module.exports é a estrutura dentro do módulo que mantém os valores ou métodos que podem ser vistos quando o módulo é requerido (require). Dessa forma, quando é feito o 1 em 1 pontos 1 em 1 pontos 05/06/2024, 18:54 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_38112831_1&course_id=_241662_1&content_id=_109524… 2/7 require(‘módulo’), são retornados os métodos e varáveis que estão listados dentro do module.exports do módulo. Pergunta 4 De forma geral, os web services estilo REST utilizam, em suas requisições, os mesmos verbos do protocolo HTTP. As operações que simbolizam o CRUD (criar, ler, atualizar e deletar) são, respectivamente: Resposta Selecionada: POST, GET, PUT e DELETE. Respostas: POST, GET, PUT e DELETE. POST, HEAD, GET e DELETE. PUT, GET, HEAD e DELETE. PUT, TRACE, POST e DELETE. POST, GET, TRACE e DELETE. Comentário da resposta: Sistemas do tipo CRUD, isto é, CREATE, READ, UPDATE e DELETE, podem ser completamente implementados com APIs REST com o auxílio dos métodos POST, GET, PUT e DELETE do protocolo HTTP. Pergunta 5 Os status codes são códigos numéricos que indicam como o cliente deve interpretar a resposta enviada pelo servidor. Nesse contexto, diferentes tipos de requisição esperam status codes específicos, de forma que haja coerência na comunicação. Dessa forma, quando é indicada a utilização do status code 204 No Content na response de uma requisição? Resposta Selecionada: Na resposta de uma requisição de delete. Respostas: Quando o recurso não é encontrado no servidor. Na resposta de uma requisição de delete. Quando a requisição é bem-sucedida de forma genérica. Quando é desejado verificar se um recurso já existiu no servidor anteriormente. Quando é desejado se um recurso nunca existiu no servidor. Comentário da resposta: Quando uma requisição de delete é bem-sucedida, muitas vezes pode ser utilizado o status code 204 No Content com status de resposta ou o status genérico de sucesso 200 OK. 1 em 1 pontos 1 em 1 pontos 05/06/2024, 18:54 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_38112831_1&course_id=_241662_1&content_id=_109524… 3/7 Quando um recurso não é encontrado no serviço, deve ser utilizado o status code 404. Pergunta 6 O elemento mais importante da linha de estado de um Response é o Status-Code, que define a natureza da resposta e vai permitir a interpretação dos dados (message-body). O Status Code é um código de três dígitos que indica o resultado da requisição. Desse modo, analise as afirmações abaixo e assinale a alternativa que indica todas as afirmativas corretas. I. 1xx: O servidor falhou na tentativa de completar um request válido. II. 2xx: A ação foi recebida, entendida e aceita com sucesso. III. 3xx: Requisição recebida, processo continuando. IV. 4xx: O request tem uma sintaxe errada ou não pode ser realizado/completado. V. 5xx: Mais ações são necessárias para completar o request. Resposta Selecionada: Somente as afirmações IV e V estão corretas. Respostas: Somente as afirmações I e III estão corretas. Somente as afirmações II e IV estão corretas. Somente as afirmações I e V estão corretas. Somente as afirmações III, IV e V estão corretas. Somente as afirmações IV e V estão corretas. Comentário da resposta: Os números do Status-Code são definidos no protocolo HTTP e divididos em cinco classes: 1xx: Informational (Informacional): Requisição recebida, processo continuando. 2xx: Success (Sucesso): A ação foi recebida, entendida e aceita com sucesso. 3xx: Redirection (Redirecionamento): Mais ações são necessárias para completar o request. 4xx: Client Error (Erro de Cliente): O request tem uma sintaxe errada ou não pode ser realizado/completado. 5xx: Server Error (Erro de Servidor): O servidor falhou na tentativa de completar um request válido. Pergunta 7 Em um sistema do tipo CRUD, a operação READ envolve a leitura de um recurso do servidor. Nesse contexto, deve ser utilizada uma requisição do tipo GET para 0 em 1 pontos 0 em 1 pontos 05/06/2024, 18:54 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_38112831_1&course_id=_241662_1&content_id=_109524…4/7 pedir ao serviço a instância desejada. Como deve ser passada a referência da instância ao servidor quando é feita uma requisição do tipo GET? Resposta Selecionada: A referência da instância deve ser passada no formato JSON, visto que requisições do tipo GET fazem a atualização de um campo body. Respostas: O id da instância deve ser passado no campo body da requisição no formato JSON. A instância da requisição não deve aparecer no formato JSON. A referência da instância deve ser passada no formato JSON, visto que requisições do tipo GET fazem a atualização de um campo body. A referência da instância deve ser passada no parâmetro de query, visto que requisições do tipo GET não permitem a atualização de um campo body. A instância da requisição deve aparecer no prâmetro de JSON, já que é dispensado o preenchimento do campo GET. Comentário da resposta: A referência da instância deve ser passada no parâmetro de query, visto que requisições do tipo GET não permitem a atualização de um campo body. Pergunta 8 O modelo SOAP de desenvolvimento de APIs para web services utiliza o formato dos dados obrigatoriamente do tipo XML. Esse formato utiliza uma linguagem de descrição específica para descrever os serviços WEB. A respeito da linguagem de descrição, marque a alternativa correta com a sigla dessa linguagem: Resposta Selecionada: WSDL Respostas: REST XDSL HTTP WADL WSDL Comentário da resposta: A Web Services Description Language (WSDL) é uma linguagem baseada em XML utilizada para descrever as funcionalidades oferecidas em Web Services. Uma API SOAP usa a linguagem WSDL (do inglês, Web Services Description Language). 1 em 1 pontos 05/06/2024, 18:54 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_38112831_1&course_id=_241662_1&content_id=_109524… 5/7 Pergunta 9 Dadas as afirmativas abaixo com relação ao padrão para a criação de APIs SOAP. 1. SOAP é um protocolo para a criação de APIs que utiliza uma sintaxe baseada em XML para se escrever e endereçar uma mensagem entre dois sistemas comunicantes. 2. SOAP é um protocolo baseado em XML para a troca de informações estruturadas e exige que essa formatação esteja incluída no corpo da mensagem. 3. O protocolo SOAP permite a passagem de dados estruturados através de pares de atributo-valor e arrays de tipos de dados (ou qualquer dado que pode ser serializado). 4. Envelope, Header, bloco do Header, Fault e Body são elementos básicos e independentes hierarquicamente dentro uma mensagem SOAP. É correto afirmar que: Resposta Selecionada: São corretas apenas as afirmativas 1, 2, 3 e 4. Respostas: São corretas apenas as afirmativas 1 e 2. São corretas apenas as afirmativas 2 e 3. São corretas apenas as afirmativas 3 e 4. São corretas apenas as afirmativas 1, 2, 3 e 4. São corretas apenas as afirmativas 1, 3 e 4. Comentário da resposta: 1. Correta: SOAP (do inglês Simple Object Access Protocol) é um protocolo para a criação de APIs entre clientes e servidores e só permite transmitir dados no formato XML (do inglês, Extensible Markup Language). 2. Correta: o SOAP requer que a formatação do documento esteja incluída no corpo da mensagem, o que o XML garante devido a sua estrutura formada por tags de marcação e valores. 3. Errada: o protocolo SOAP utiliza o formato XML, que permite a passagem de dados através elementos representados por tags e pelo conteúdo relativo a cada uma. 4. Errada: Envelope, Header, bloco do Header, Fault e Body são elementos básicos e dependentes hierarquicamente dentro uma mensagem SOAP. Pergunta 10 0 em 1 pontos 1 em 1 pontos 05/06/2024, 18:54 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_38112831_1&course_id=_241662_1&content_id=_109524… 6/7 Quarta-feira, 5 de Junho de 2024 18h53min32s BRT O Sequelize é um framework de ORM para ser utilizado no Node.js. Dessa forma, o gerenciamento do banco de dados pode ser feito por meio de funções do Sequelize implementadas em JavaScript. Qual a diferença entre as funções findAll e findByPk? Resposta Selecionada: A função findByPK retorna um elemento de acordo com a sua id, enquanto a função findAll retorna múltiplos elementos. Respostas: A função findAll é uma versão deprecada da função findByPK. Não há diferença entre as duas funções. A função findAll busca todas as instâncias da base de dados, enquanto a função findByPk busca somente as instâncias previamente cachedas. A função findByPk não existe, enquanto a função findAll é uma função do Sequelize. A função findByPK retorna um elemento de acordo com a sua id, enquanto a função findAll retorna múltiplos elementos. Comentário da resposta: A função findByPK retorna um elemento de acordo com a sua id, enquanto a função findAll retorna múltiplos elementos de acordo com um filtro. ← OK 05/06/2024, 18:54 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_38112831_1&course_id=_241662_1&content_id=_109524… 7/7