Vista previa del material en texto
REST O que significa REST? a) Reliable Electronic Service Technology b) Representational State Transfer c) Real-Time Event Streaming Technology d) Remote Entity Structured Transfer Resposta correta: b) Representational State Transfer Explicacao: REST e uma arquitetura de software para sistemas distribuidos que usa recursos representados por URLs e permite a comunicacao entre sistemas via protocolos HTTP. Qual das seguintes afirmacoes descreve melhor as caracteristicas de uma API RESTful? a) Uma API RESTful usa sessoes para manter o estado entre as requisicoes b) Uma API RESTful permite que o cliente e o servidor se comuniquem de forma estateless (sem estado) c) Uma API RESTful so pode ser usada para transmitir dados em XML d) Uma API RESTful exige o uso de SOAP para funcionar Resposta correta: b) Uma API RESTful permite que o cliente e o servidor se comuniquem de forma estateless (sem estado) Explicacao: Uma das principais caracteristicas do REST e que ele e "stateless", ou seja, o servidor nao armazena nenhuma informacao sobre o estado do cliente entre requisicoes. Quais metodos HTTP sao utilizados em uma API RESTful para realizar operacoes de CRUD? a) GET, SET, PUT, DELETE b) GET, POST, PUT, DELETE c) GET, PUT, POST, REMOVE d) GET, DELETE, PATCH, POST Resposta correta: b) GET, POST, PUT, DELETE Explicacao: Esses sao os metodos principais usados em uma API RESTful. GET para obter dados, POST para criar dados, PUT para atualizar dados e DELETE para remover dados. Qual e o significado de "stateless" em relacao ao REST? a) O servidor armazena informacoes sobre o estado da aplicacao b) O servidor nao mantem informacoes sobre o estado entre requisicoes c) O cliente mantem o estado das requisicoes d) O servidor e responsavel por gerenciar os cookies da aplicacao Resposta correta: b) O servidor nao mantem informacoes sobre o estado entre requisicoes Explicacao: O conceito "stateless" significa que cada requisicao e independente e contem todas as informacoes necessarias para ser processada, sem que o servidor precise armazenar o estado da aplicacao. O que significa o termo "representacao" no contexto de REST? a) A forma como os dados sao criptografados antes de serem enviados para o servidor b) O formato no qual os dados sao apresentados ou transferidos, como JSON ou XML c) A definicao de um esquema de banco de dados para a API d) A maneira como as requisicoes HTTP sao logadas para analise Resposta correta: b) O formato no qual os dados sao apresentados ou transferidos, como JSON ou XML Explicacao: No contexto de REST, "representacao" refere-se ao formato dos dados transferidos, geralmente em JSON ou XML, que representam um recurso ou estado da aplicacao. O que sao "recursos" em uma API RESTful? a) Funcoes internas de um servidor b) URLs que representam entidades ou objetos que podem ser manipulados pela API c) Banco de dados onde os dados sao armazenados d) Protocolos de comunicacao entre clientes e servidores Resposta correta: b) URLs que representam entidades ou objetos que podem ser manipulados pela API Explicacao: Em REST, recursos sao entidades (como usuarios, produtos, etc.) representadas por URLs. Essas URLs podem ser acessadas e manipuladas atraves de metodos HTTP. Qual das opcoes a seguir melhor descreve a arquitetura REST? a) REST e uma arquitetura client-server que separa a interface do usuario da logica de negocios b) REST e um tipo de banco de dados distribuido em rede c) REST e uma arquitetura de software para bancos de dados relacionais d) REST e uma tecnologia de compressao de dados Resposta correta: a) REST e uma arquitetura client-server que separa a interface do usuario da logica de negocios Explicacao: REST e uma arquitetura que segue o modelo cliente-servidor, onde o cliente solicita recursos e o servidor os fornece sem compartilhar o estado entre eles. O que e o conceito de "HATEOAS" em REST? a) Um tipo de algoritmo para garantir a seguranca das requisicoes b) Um modelo de banco de dados utilizado em REST c) Um estilo de comunicacao entre cliente e servidor baseado em links dinamicos d) Um protocolo de criptografia para API Resposta correta: c) Um estilo de comunicacao entre cliente e servidor baseado em links dinamicos Explicacao: HATEOAS (Hypermedia As The Engine Of Application State) permite que o cliente navegue pelos recursos da API atraves de links fornecidos pelo servidor, sem necessidade de conhecer as URLs previamente. Em uma API REST, o que e uma "chamada GET"? a) Uma solicitacao para criar novos dados no servidor b) Uma solicitacao para obter dados do servidor c) Uma solicitacao para atualizar dados existentes d) Uma solicitacao para deletar dados do servidor Resposta correta: b) Uma solicitacao para obter dados do servidor Explicacao: O metodo GET e usado para fazer uma solicitacao ao servidor e obter dados sem modificar o estado do servidor. Qual a principal vantagem de uma arquitetura RESTful? a) Ela oferece maior seguranca ao processo de comunicacao b) Ela simplifica a criacao de interfaces graficas de usuario c) Ela permite a comunicacao entre diferentes plataformas sem necessidade de configuracoes complexas d) Ela proporciona maior controle sobre o consumo de memoria Resposta correta: c) Ela permite a comunicacao entre diferentes plataformas sem necessidade de configuracoes complexas Explicacao: REST facilita a comunicacao entre sistemas diversos, ja que utiliza protocolos padrao como HTTP, tornando mais simples a integracao entre plataformas e linguagens diferentes. Como o protocolo HTTP e utilizado no REST? a) Como um metodo para definir a estrutura de dados transferidos b) Como o mecanismo de transporte de dados entre cliente e servidor c) Para autenticar e autorizar usuarios d) Para criptografar os dados durante o trafego Resposta correta: b) Como o mecanismo de transporte de dados entre cliente e servidor Explicacao: REST utiliza o protocolo HTTP para transmitir dados entre cliente e servidor. O HTTP fornece metodos como GET, POST, PUT e DELETE para interagir com os recursos. O que caracteriza a comunicacao sem estado (stateless) em REST? a) O servidor mantem informacoes sobre o usuario entre as requisicoes b) A comunicacao depende do estado anterior das interacoes entre o cliente e o servidor c) Cada requisicao e independente, com todas as informacoes necessarias para ser processada d) O servidor compartilha as sessoes de autenticacao com todos os clientes Resposta correta: c) Cada requisicao e independente, com todas as informacoes necessarias para ser processada Explicacao: Em uma arquitetura sem estado, cada requisicao e tratada de forma independente, sem depender de qualquer estado previamente armazenado no servidor. Qual e o papel do metodo POST em uma API RESTful? a) Criar um novo recurso no servidor b) Recuperar informacoes de um recurso no servidor c) Atualizar informacoes de um recurso existente no servidor d) Excluir um recurso no servidor Resposta correta: a) Criar um novo recurso no servidor Explicacao: O metodo POST e utilizado para criar novos recursos no servidor, como inserir dados em um banco de dados. O que e um "endpoint" em uma API RESTful? a) A quantidade maxima de dados que podem ser transferidos por requisicao b) O URL especifico que representa um recurso ou servico que pode ser acessado c) A interface grafica do usuario de uma API d) O nome de uma funcao interna que a API executa Resposta correta: b) O URL especifico que representa um recurso ou servico que pode ser acessado Explicacao: Endpoints sao as URLs de uma API que correspondem a recursos ou servicos que podem ser acessados, como "/users" ou "/products". O que e o conceito de "cacheability" no REST? a) A capacidade de armazenar dados no cliente ou servidor para evitar requisicoes repetidas b) A capacidade de criptografar dados antes de envia-los ao servidor c) A tecnica de compressao de dados para melhorar o desempenho d) A possibilidade detransmitir dados atraves de redes nao seguras Resposta correta: a) A capacidade de armazenar dados no cliente ou servidor para evitar requisicoes repetidas Explicacao: Cacheability em REST permite que os dados sejam armazenados temporariamente, reduzindo a necessidade de realizar requisicoes repetidas e aumentando o desempenho. O que e um "status code" em uma API RESTful? a) Um numero que indica o formato dos dados que estao sendo retornados b) Um codigo de erro utilizado para diagnosticar falhas no servidor c) Um codigo numerico que informa o resultado de uma requisicao HTTP d) Um identificador unico para cada requisicao feita ao servidor Resposta correta: c) Um codigo numerico que informa o resultado de uma requisicao HTTP Explicacao: Os codigos de status HTTP indicam o resultado da requisicao, como 200 para sucesso, 404 para nao encontrado e 500 para erro no servidor. O que sao "headers" em uma requisicao RESTful? a) Dados compactados para reduzir o tamanho da requisicao b) Informacoes adicionais sobre a requisicao,