

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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.
REST é centrado em Recursos (ex.: GET /
REST é um protocolo que exige JSON, enquanto SOAP é um estilo arquitetural que exige XML.
REST é stateful (guarda estado no servidor), enquanto SOAP é stateless (sem estado).
REST só funciona sobre HTTP, enquanto SOAP só funciona sobre SMTP.
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:
Armazenamento em cache, flexibilidade e sistema em camadas.
Armazenamento em cache, ausência de estado e interface uniforme.
Ausência de estado, escalabilidade e interface uniforme.
Desacoplamento cliente-servidor, escalabilidade e sistema em camadas.
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 /
Host: exam
O código acima representa qual padrão?
XML
XSLT
UDDI
REST
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?
200 OK
201 Created
400 Bad Request
404 Not Found
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,
V – F – F.
V – V – F.
F – F – V.
F – V – V.
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.
Um formato de arquivo usado para armazenar dados em um servidor web.
Um protocolo de comunicação para transferir dados entre um cliente e um servidor web.
Um conjunto de diretrizes e princípios para projetar serviços web que seguem o modelo REST.
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?
O método PUT realiza a consulta dos dados sem qualquer alteração no recurso, similar ao método GET.
O método PUT é utilizado para enviar informações temporárias que não são armazenadas diretamente no servidor.
O método PUT é utilizado para criar um novo recurso ou substituir completamente um recurso existente com os dados fornecidos.
O método PUT é utilizado apenas para remover um recurso específico, garantindo a exclusão permanente dos dados.
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.

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
ViewSet.
APIView
UpdateAPIView.
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:
ter uma arquitetura cliente/servidor formada por clientes, servidores e recursos, com solicitações gerenciadas por meio de HTTP.
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.
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.
ter autenticação por meio de uma solução de RFPJ Sign On baseada no protocolo PDPJ Auth2.
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.
Comunicação bidirecional entre clientes e servidores.
Transferência de representações de recursos por meio de operações padrão (como GET, POST, PUT e DELETE).
Transferência direta somente de objetos Javascript entre clientes e servidores.
Utilização de mensagens SOAP para comunicação entre sistemas.
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 ______.
permitindo a documentação do sistema operacional, versões dos editores de código (IDEs) e demais informações
permitindo a documentação padronizada e interativa das APIs
facilitando a geração automática de código-fonte para APIs e suas estruturas de bancos de dados
oferecendo suporte exclusivo para APIs SOAP
O princípio HATEOAS é utilizado pela API REST para fornecer links entre os recursos e facilitar a navegação do cliente.
Certo
Errado
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.
Surgiu como um conceito novo, mas que não gerou resultados ou melhorias nas interconexões entre diferentes bancos de dados.
É 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.
É uma linguagem de alto nível para integração de sistemas na web.
É um banco de dados para grande quantidade de informações, principalmente baseadas no armazenamento em nuvem.
É 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.
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
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
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
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?
POST
PUT
DELETE
GET
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.
Certo
Errado
Em um serviço web do tipo RESTful, todos os métodos são identificados pela mesma URL.
Certo
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,
F – V – V.
F – V – F.
V – F – F.
F – F – F.
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
I, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.
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.
Normalmente, uma solicitação PUT cria um novo registro.
Nenhum dado do cliente é armazenado no servidor entre as solicitações e toda solicitação é separada e desconectada.
Não há a possibilidade de utilização de cache.
Utiliza WSDL como linguagem de descrição de serviços web.
É um protocolo com requisitos específicos, como a mensageria XML.