Questões de Concurso sobre REST

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
183 questões encontradas
Questões por página
20
Mais recentes
 

Durante o design de uma API, uma equipe discutiu duas abordagens de integração amplamente usadas.


Com base nessa situação hipotética, assinale a opção que apresenta a diferença conceitual fundamental entre as abordagens REST e SOAP.


A

REST é centrado em Recursos (ex.: GET /usuario/1), enquanto SOAP é centrado em Ações (ex.: GetUsuario(id=1)).


B

REST é um protocolo que exige JSON, enquanto SOAP é um estilo arquitetural que exige XML.


C

REST é stateful (guarda estado no servidor), enquanto SOAP é stateless (sem estado).


D

REST só funciona sobre HTTP, enquanto SOAP só funciona sobre SMTP.


E

REST é mais seguro por usar JWT, enquanto SOAP é menos seguro por usar XML Signatures.

REST é um estilo de arquitetura baseado em um conjunto de princípios que descrevem a forma como os recursos de rede são definidos e endereçados. São princípios da arquitetura REST:


A

Armazenamento em cache, flexibilidade e sistema em camadas.


B

Armazenamento em cache, ausência de estado e interface uniforme.


C

Ausência de estado, escalabilidade e interface uniforme.


D

Desacoplamento cliente-servidor, escalabilidade e sistema em camadas.


E

Desacoplamento cliente-servidor, escalabilidade e flexibilidade.

Diferentes padrões e tecnologias podem ser usados para representar e transformar dados de temperatura.


Considere a seguinte codificação:


GET /convert?celsius=25 HTTP/1.1

Host: exam


O código acima representa qual padrão?


A

XML


B

XSLT


C

UDDI


D

REST


E

JSON

No contexto de APIs RESTful, qual código de status HTTP indica que uma requisição foi bemsucedida e resultou na criação de um novo recurso?


A

200 OK


B

201 Created


C

400 Bad Request


D

404 Not Found


E

500 Internal Server Error

Swagger é composto por um conjunto de ferramentas de código aberto criadas em torno da especificação OpenAPI que podem ajudar os desenvolvedores a construírem, documentarem e consumirem APIs REST.


Com relação às ferramentas do Swagger, avalie as afirmativas a seguir e assinale (V) para a afirmativa e (F) para a falsa.


( ) Swagger Parser - É uma biblioteca autônoma para analisar definições OpenAPI no formato JSON ou YAML.

( ) Swagger APIDom - Fornece uma estrutura única e unificadora para descrever APIs em várias linguagens, por exemplo, RAML, API Blueprint, e formatos de serialização, como por exemplo XML, YAML ou JSON.

( ) Swagger SourceGen - Faz a geração automática de bibliotecas de cliente de APIs e stubs de servidor a partir de uma definição OpenAPI.


As afirmativas são, respectivamente,


A

V – F – F.


B

V – V – F.


C

F – F – V.


D

F – V – V.


E

F – V – F.

Imagine que você está participando de uma reunião de planejamento para o desenvolvimento de um aplicativo móvel de delivery de comida. Durante a reunião, surge uma discussão sobre como integrar o aplicativo com o servidor para acessar e manipular os dados dos restaurantes e dos pedidos dos usuários. Como uma das prováveis soluções foi a apresentado a opção de uso do API RESTful. Marque a opção que apresenta o conceito correto de API RESTful.


A

Um formato de arquivo usado para armazenar dados em um servidor web.


B

Um protocolo de comunicação para transferir dados entre um cliente e um servidor web.


C

Um conjunto de diretrizes e princípios para projetar serviços web que seguem o modelo REST.


D

Um sistema de controle de versão para gerenciar o código-fonte de um projeto web.

Em APIs RESTful, o uso correto dos métodos HTTP é fundamental para a comunicação com os recursos e para garantir a consistência na manipulação dos dados. Qual das alternativas a seguir descreve corretamente a função do método PUT em uma API RESTful?


A

O método PUT realiza a consulta dos dados sem qualquer alteração no recurso, similar ao método GET.


B

O método PUT é utilizado para enviar informações temporárias que não são armazenadas diretamente no servidor.


C

O método PUT é utilizado para criar um novo recurso ou substituir completamente um recurso existente com os dados fornecidos.


D

O método PUT é utilizado apenas para remover um recurso específico, garantindo a exclusão permanente dos dados.


E

O método PUT é utilizado exclusivamente para atualizar parcialmente um recurso, aplicando apenas as mudanças desejadas.

Considere o seguinte código escrito em Python, com uso do Django Rest Framework. Considere que todos os imports e referências necessárias estão presentes.

Imagem associada para resolução da questão

Para que o trecho de código que compõe uma API escrita com Django Rest possa prover os métodos necessários para operações do tipo CRUD de forma implícita, o trecho <expressão> deve ser substituído por


A

ViewSet.


B

APIView


C

UpdateAPIView.


D

ModelViewSet.

e acordo com a Plataforma Digital do Poder Judiciário - PDPJ-Br, para que uma API seja considerada do tipo RESTful, ela precisa estar em conformidade, dentre outros, com o seguinte critério:


A

ter uma arquitetura cliente/servidor formada por clientes, servidores e recursos, com solicitações gerenciadas por meio de HTTP.


B

possuir o sistema de comunicação entre os componentes por meio de troca de mensagens REST-Ena, fazendo uso de um Message Broker. No caso da PDPJ, utiliza-se a solução BrokerMQ.


C

ter uma interface ampla e livre entre os componentes desde que sejam usados os parâmetros RESTful Config para que as informações sejam transferidas em um formato padronizado.


D

ter autenticação por meio de uma solução de RFPJ Sign On baseada no protocolo PDPJ Auth2.


E

permitir que as APIs registradas sejam acessíveis por meio do Gateway RESTful-AP|-Sync.

Pensando em uma implementação comum da API REST, assinale a opção que indica o principal princípio associado ao seu estilo arquitetural.


A

Comunicação bidirecional entre clientes e servidores.


B

Transferência de representações de recursos por meio de operações padrão (como GET, POST, PUT e DELETE).


C

Transferência direta somente de objetos Javascript entre clientes e servidores.


D

Utilização de mensagens SOAP para comunicação entre sistemas.


E

Utilização de um modelo de solicitação com estado.

Assinale a alternativa que preencha corretamente a lacuna:


Todo e qualquer software considerando boas práticas de desenvolvimento, pressupõe-se ser documentado. Ao se tratar de APIs, estas requerem documentações imprescindíveis, para que um outro desenvolvedor possa compreender informações como: arquitetura de integração, dados a serem enviados/consumidos, entre outras informações técnicas. Desta forma, o Swagger é uma ferramenta que auxilia este processo de compreensão sobre a API que será fornecida. O Swagger contribui para o desenvolvimento de APIs Restful ______.


A

permitindo a documentação do sistema operacional, versões dos editores de código (IDEs) e demais informações


B

permitindo a documentação padronizada e interativa das APIs


C

facilitando a geração automática de código-fonte para APIs e suas estruturas de bancos de dados


D

oferecendo suporte exclusivo para APIs SOAP

A sigla REST ou REpresentational State Transfer (ou Transferência de Estado Representativo, em tradução livre), muito utilizadas nos contextos atuais de desenvolvimento de software. Sobre ela responda.


A

Surgiu como um conceito novo, mas que não gerou resultados ou melhorias nas interconexões entre diferentes bancos de dados.


B

É um framework independente de linguagem de programação usado em desenvolvimento de software focado em camadas de negócio e proximidades com os usuários, facilita a comunicação entre sistemas na internet.


C

É uma linguagem de alto nível para integração de sistemas na web.


D

É um banco de dados para grande quantidade de informações, principalmente baseadas no armazenamento em nuvem.


E

É uma forma de realizar a comunicação e a troca de dados entre dois sistemas diferentes, independentemente das linguagens e tecnologias utilizadas no desenvolvimento. Ele usa protocolos padrões, como HTTP, e pode transmitir dados usando formatos como XML e JSON.

Sobre a API RESTful, assinale a alternativa que descreve suas características e propósitos.


A

APIs RESTful são interfaces que permitem a troca de informações entre sistemas de computador de forma segura pela internet, seguindo padrões de comunicação que garantem segurança, confiabilidade e eficiência


B

Uma API RESTful é um tipo de interface de usuário gráfico projetada para facilitar a interação com aplicativos de negócios através de comandos visuais e botões


C

Uma API RESTful é especificamente usada para comunicação entre dispositivos de hardware, como roteadores e impressoras, e não para a troca de dados entre aplicações de software


D

APIs RESTful são utilizadas exclusivamente para comunicação entre aplicações internas de um sistema e não suportam a integração com sistemas de terceiros

Qual dos métodos HTTP a seguir é utilizado para solicitar a representação de um recurso específico, sem causar nenhuma modificação no servidor?


A

POST


B

PUT


C

DELETE


D

GET


E

PATCH

Na situação em apreço, caso seja necessário que a API consulte dados em uma base de dados relacional compatível com a linguagem SQL, poder-se-á utilizar a GraphQL para obter dados nos servidores em questão, uma vez que a GraphQL executa comandos SQL em arquiteturas RESTful diretamente no(s) sistema(s) de gerenciamento de banco de dados (SGBD) atrelado(s) à solução.


C

Certo


E

Errado

As abordagens REST e SOAP possuem o objetivo de permitir a comunicação entre aplicações web.


Com relação ao seu emprego para transmissão de dados, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.


( ) A transmissão de dados via SOAP é considerada mais segura que via RESTful API's, visto que REST não permite criptografia.

( ) SOAP usa estritamente o formato XML para suas mensagens, enquanto REST permite JSON apenas.

( ) A especificação WS-Security é utilizada exclusivamente no protocolo SOAP.


As afirmativas são, respectivamente,


A

F – V – V.


B

F – V – F.


C

V – F – F.


D

F – F – F.


E

F – F – V.

Analise as afirmativas relativas ao desenvolvimento de serviços web, considerando aspectos de segurança.


I. Para implementar um EndPoint SOAP, é necessário utilizar um arquivo WSDL para definir os serviços e suas operações.

II. Em REST, a segurança contra injeção de SQL pode ser reforçada pelo uso da JPA, que permite consultas parametrizadas, reduzindo os riscos.

III. Na segurança de serviços SOAP, os mecanismos como WS-Security para autenticação e criptografia já são automaticamente pré-configurados pelo protocolo https.


Está correto o que se afirma em


A

I, apenas.


B

I e II, apenas.


C

I e III, apenas.


D

II e III, apenas.


E

I, II e III.

Uma API REST (Representational State Transfer) é uma interface que permite a comunicação entre sistemas utilizando um determinado protocolo, em que os recursos são acessados e manipulados por meio de requisições padrão como GET, POST, PUT e DELETE, seguindo princípios de simplicidade, escalabilidade e independência de plataforma.


Isso posto, marque a opção correta a seguir sobre API REST.


A

Normalmente, uma solicitação PUT cria um novo registro.


B

Nenhum dado do cliente é armazenado no servidor entre as solicitações e toda solicitação é separada e desconectada.


C

Não há a possibilidade de utilização de cache.


D

Utiliza WSDL como linguagem de descrição de serviços web.


E

É um protocolo com requisitos específicos, como a mensageria XML.

   
Gerar simulado