Escolar Documentos
Profissional Documentos
Cultura Documentos
CONTEÚDO
2
www.resumosdeti.com.br
O conteúdo deste resumo é de uso exclusivo de JSMCARLOS los - E-mail: tonom49341@ubinert.com - ID: 67509 - Data: 31 de dezembro de
2023, vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Desenvolvimento de Sistemas
API (Application Programming Interface)
Introdução
− Uma API é uma coleção de funções e procedimentos que pode ser acessada ou executada
por dois softwares diferentes para se comunicarem e trocarem dados entre si.
− Produtos ou serviços utilizam uma API para se comunicar com outros produtos e serviços
sem precisar saber como eles são implementados.
− Para entender a funcionalidade de uma API, vamos ver como ela funciona usando um
exemplo prático do dia a dia. Imagine que você foi a um restaurante para almoçar ou
jantar.
o O garçom vem até você, lhe dá um cardápio e você o personaliza como se quisesse
um sanduíche de salada, mas sem cebola.
o Depois de algum tempo, você receberá seu pedido com o garçom.
o No entanto, há algum processo que acontece no meio.
o Aqui, o garçom desempenha um papel importante, pois você não irá à cozinha para
pegar seu pedido e nem dirá ao pessoal da cozinha o que deseja, pois tudo isso é
feito pelo próprio garçom.
o A API também faz o mesmo trabalho recebendo sua solicitação e, assim como o
garçom, diz ao sistema o que você quer e dá uma resposta para você.
3
www.resumosdeti.com.br
O conteúdo deste resumo é de uso exclusivo de JSMCARLOS los - E-mail: tonom49341@ubinert.com - ID: 67509 - Data: 31 de dezembro de
2023, vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Desenvolvimento de Sistemas
API (Application Programming Interface)
Tipos de APIs
− Existem principalmente três tipos principais de APIs:
o APIs Públicas ou Abertas: esses tipos de APIs estão publicamente disponíveis para
uso como APIs OAuth do Google, por exemplo. Não há nenhuma restrição para
usá-las e, portanto, são conhecidas como APIs Públicas.
o APIs de Parceiros: direitos ou licenças específicas para acessar este tipo de API são
necessárias porque não estão disponíveis para acesso público.
o APIs Internas ou Privadas: essas APIs são desenvolvidas por empresas para uso em
seus sistemas internos. Assim, elas ajudam a aumentar a produtividade das
equipes.
− APIs de baixo nível: Este tipo de APIs possui um nível de abstração inferior, o que significa
que são mais detalhadas.
o Elas permitem que o programador manipule funções dentro de um módulo de
aplicativo ou hardware em um nível de maior granularidade.
APIs da WEB
− Uma API da Web é uma interface de programação que é usada por um servidor e
navegador da Web.
− Dois tipos de APIs da Web são: APIs do lado do servidor e APIs do lado do cliente.
1. APIs do lado do servidor: A API da Web do lado do servidor é uma interface que
consiste em um ou mais terminais expostos publicamente para um sistema específico
4
www.resumosdeti.com.br
O conteúdo deste resumo é de uso exclusivo de JSMCARLOS los - E-mail: tonom49341@ubinert.com - ID: 67509 - Data: 31 de dezembro de
2023, vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Desenvolvimento de Sistemas
API (Application Programming Interface)
2. APIs do lado do cliente: Uma API da Web do lado do cliente é uma interface que ajuda
a estender a funcionalidade em um navegador da Web ou outro cliente HTTP.
5
www.resumosdeti.com.br
O conteúdo deste resumo é de uso exclusivo de JSMCARLOS los - E-mail: tonom49341@ubinert.com - ID: 67509 - Data: 31 de dezembro de
2023, vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Desenvolvimento de Sistemas
API (Application Programming Interface)
Postman
− Postman é um plugin do Google Chrome que pode ser usado para testar serviços de API,
assim, ele é um cliente HTTP poderoso para verificar os serviços da Web.
− Para testes manuais ou exploratórios, o Postman é uma boa escolha para testar a API.
− Recursos:
o Com o Postman, quase todos os dados modernos da API da Web podem ser
extraídos;
o Ajuda a escrever testes booleanos na Interface do Postman;
o É possível criar uma coleção de chamadas REST e salvar cada chamada como parte
de uma coleção para execução futura;
o Para transmitir e receber informações REST, o Postman é o mais confiável.
PING-API
− Ping-API é um teste de API que nos permite escrever um script de teste em JavaScript e
CoffeeScript para testar as APIs.
− Isso permitirá a inspeção da chamada HTTP API com uma solicitação completa e dados de
resposta.
− Recursos:
o Ping-API permite agendar teste a cada minuto ou hora;
6
www.resumosdeti.com.br
O conteúdo deste resumo é de uso exclusivo de JSMCARLOS los - E-mail: tonom49341@ubinert.com - ID: 67509 - Data: 31 de dezembro de
2023, vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Desenvolvimento de Sistemas
API (Application Programming Interface)
vREST
− A ferramenta API vREST fornece uma solução online para teste automatizado, simulação,
gravação automática e especificação de APIs REST / HTTP / APIs RESTful.
− Recursos:
o Ele fornece uma ferramenta completa para validar APIs REST rapidamente;
o Ajuda a fornecer aplicativos da Web sem defeitos com menos esforço em testes de
API;
o Possibilita validar os aplicativos diretamente pela Web;
o Nenhum recurso qualificado é necessário e pode gerar documentação para as
especificações de API.
CESPE
Em geral, APIs são definidas por um conjunto de requisitos que gerenciam a forma como
uma aplicação pode conversar com outra aplicação. A esse respeito, julgue o item
subsequente.
Uma API restringe a interface entre duas aplicações, nesse sentido, não é possível que uma
API especifique uma interface entre uma aplicação e o sistema operacional, já que estão
em camadas diferentes de programação.
7
www.resumosdeti.com.br
O conteúdo deste resumo é de uso exclusivo de JSMCARLOS los - E-mail: tonom49341@ubinert.com - ID: 67509 - Data: 31 de dezembro de
2023, vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Desenvolvimento de Sistemas
API (Application Programming Interface)
Comentário:
Resposta Errada.
Como vimos, uma API é uma coleção de funções e procedimentos que pode ser acessado
ou executado por dois softwares diferentes para se comunicarem e trocarem dados entre
si. As API não necessariamente são utilizadas apenas na web. Há, por exemplo, as API de
desktop. Um exemplo clássico é o Windows que fornece sua API para desenvolvedores
criarem programas que se integram com o próprio sistema operacional, permitindo o
acesso à arquivos do computador, configurações de rede, entre outros.
Em geral, APIs são definidas por um conjunto de requisitos que gerenciam a forma como
uma aplicação pode conversar com outra aplicação. A esse respeito, julgue o item
subsequente.
Para utilizar uma API que trabalhe com entrada/saída de arquivos, é necessário entender
as operações do sistema de arquivo ao se utilizar a função copiar um arquivo de um
dispositivo para outro.
Comentário:
Resposta Errada.
Uma API possui justamente a intenção ser uma solução que facilita a comunicação entre
produtos e serviços sem precisar saber como eles foram implementados. Assim, um dos
objetivos da API é a abstrair os detalhes da implementação dos sistemas.
Devido às características de uma API, a separação entre ela e sua implementação permite
que programas escritos em uma linguagem usem bibliotecas escritas em outra linguagem.
Comentário:
Resposta Certa! Conforme vimos no nosso estudo, uma API define funcionalidades
independentes de suas respectivas implementações, o que permite que definições e
implementações variem sem comprometer a interface. Uma API também pode ajudar
aplicativos distintos com o compartilhamento de dados, o que facilita a integração e o
aprimoramento das funcionalidades dos aplicativos.
8
www.resumosdeti.com.br
O conteúdo deste resumo é de uso exclusivo de JSMCARLOS los - E-mail: tonom49341@ubinert.com - ID: 67509 - Data: 31 de dezembro de
2023, vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Desenvolvimento de Sistemas
API (Application Programming Interface)
OUTRAS BANCAS
O termo que designa um conjunto de rotinas e padrões estabelecidos por um software
para a utilização das suas funcionalidades por programas aplicativos que não estão
interessados em detalhes da implementação do software, mas apenas em usar seus
serviços é: API.
API (application program interface) pode ser usada para integrar sistemas, de forma que
um dos lados seja consumidor de um serviço provido pelo outro lado, desde que tais
serviços tenham sido implementados por meio de SOA.
Comentário:
Resposta Errada.
O erro da questão está em afirmar que para utilizar uma API, os serviços precisam ter sido
desenvolvidos utilizando a arquitetura SOA. Porém, não há nenhuma obrigação ou
exigência de usar SOA para a implementação de APIs. Pelo contrário, as APIs podem ser
implementadas a partir de qualquer linguagem de programação ou arquitetura, tendo
como objetivo principal apenas que os sistemas consigam se comunicar e trocar
informações de maneira independente de tecnologia.
9
www.resumosdeti.com.br
O conteúdo deste resumo é de uso exclusivo de JSMCARLOS los - E-mail: tonom49341@ubinert.com - ID: 67509 - Data: 31 de dezembro de
2023, vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.