Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 - A sigla API deriva da expressão inglesa Application Programming Interface que, traduzida para o português, pode ser compreendida como uma interface de programação de aplicação. Ou seja, API é um conjunto de normas que possibilita a comunicação entre plataformas através de uma série de padrões e protocolos. Por meio de APIs,desenvolvedores podem criar novos softwares e aplicativos capazes de se comunicar com outras plataformas. Por exemplo: caso um desenvolvedor queira criar um aplicativo de fotos para Android, ele poderá ter acesso à câmera do celular através da API do sistema operacional, sem ter a necessidade de criar uma nova interface de câmera do zero. O mesmo acontece com aplicativos que utilizam os serviços de mapas por meio da API do Google Maps ou, ainda, nas integrações entre apps, como o Spotify e o Instagram, que possibilita compartilharfaixas nos Stories. Fonte: Techtudo (https://www.techtudo.com.br/listas/2020/06/o-que-e-api-e-para-que- serve-cinco-perguntas-e-respostas.ghtml) Sobre o conceito de API, considere as seguintes afirmações: I. Toda API deve deixar explícito o modo como é feita a implementação das capacidades especificadas. II. Uma API possui apenas uma implementação possível de sua especificação. III. Ao projetar uma API, deve-se priorizar as necessidades dos possíveis clientes da API, pois eles serão osconsumidores dos serviços. Qual das alternativas abaixo contém apenas afirmações verdadeiras sobre APIs? a. Todas afirmações estão corretas. b. Apenas II e III. c. Apenas I e II. d. Apenas I. e .Apenas III Resposta: e 2 - Sobre o conceito de API, considere as seguintes afirmações I. Toda API deve deixar explícito o modo como é feita a implementação das capacidades especificadas. II. Uma API possui apenas uma implementação possível de sua especificação. III. Ao projetar uma API, deve-se priorizar as necessidades dos possíveis clientes da API, pois eles serão osconsumidores dos serviços. Qual das alternativas abaixo contém apenas afirmações verdadeiras sobre APIs? a. Apenas I e II. b. Apenas III. c. Todas afirmações estão corretas. d. Apenas I. e. Apenas II e III. Resposta: b https://www.techtudo.com.br/listas/2020/06/o-que-e-api-e-para-que-serve-cinco-perguntas-e-respostas.ghtml https://www.techtudo.com.br/listas/2020/06/o-que-e-api-e-para-que-serve-cinco-perguntas-e-respostas.ghtml 3 - Sobre a arquitetura cliente / servidor, escolha a alternativa correta. a. A arquitetura cliente/servidor é um modelo descentralizado.Feedback: b. Exemplos de sistemas com arquitetura cliente/servidor são compartilhadores de arquivos e torrents. c. Na arquitetura cliente / servidor, não há diferenciação entre os processos, qualquer processo é ao mesmo tempo cliente e servidor. d. Neste tipo de arquitetura, o processo cliente é responsável por fazer requisições e o processo servidor é responsável por responder requisições. e. A arquitetura peer-to-peer é mais segura do que cliente/servidor. Resposta: d 4 - Os primeiros sistemas distribuídos surgiram por volta da década de 70 e são chamados de sistemas distribuídos primitivos. Estes sistemas viabilizavam suporte a poucos serviços simples. Quais dos serviços a seguir são exemplos de serviços que eram viabilizados por sistemas distribuídos primitivos? a. Impressoras locais e servidores de arquivos. b. Serviços de busca. c. Serviço de processamento distribuído. d. Web services. e. Serviço de nuvem. Feedback: Resposta Errada. Sistemas distribuídos primitivos ainda não tinham capacidade de fornecer acesso via internet e possuíam um alcance limitado, de apenas alguns nós de rede local, que inviabiliza a ideia de uma nuvem na internet. Resposta: a 5 - Sobre a arquitetura REST, quando podemos dizer que uma aplicação é RESTful? a. Quando a aplicação está de acordo com todas restrições impostas pela arquitetura REST. b. Qualquer aplicação que seja stateless. c. Quando for uma aplicação distribuída. d. Qualquer aplicação que seja stateful. e. Quando a aplicação utiliza mensagens HTTP para se comunicar. Resposta: a 6 - Um sistema distribuído pode ser visto como um conjunto de computadores conectados por meio de uma rede eque apresentam um único sistema. Uma das características mais importantes de um sistema distribuído é a abstração, pois os usuários não devem perceber que sua aplicação está executando de forma distribuída, isto é,para o usuário todo o gerenciamento da comunicação entre os diferentes computadores da rede é transparente. Além da abstração, quais outras são características importantes de um sistema distribuído? a. Sistema fechado, escalabilidade e disponibilidade de recursos. b. Heterogeneidade e relógio global único. c. Escalabilidade e relógio global único. d. Homogeneidade, disponibilidade de recursos e sistema aberto. e. Sistema aberto, disponibilidade de recursos e escalabilidade. Resposta: e
Compartilhar