Você está na página 1de 9

Desenvolvimento de Sistemas

API (Application Programming Interface)

CONTEÚDO

API (Application Programming Interface) .......................................................................... 3


Introdução.............................................................................................................................. 3
Tipos de APIs .......................................................................................................................... 4
Níveis de Comunicação das APIs ........................................................................................ 4
APIs da WEB ........................................................................................................................... 4
Ferramentas de Testes para APIs .......................................................................................... 6
Postman .............................................................................................................................. 6
PING-API ............................................................................................................................. 6
vREST .................................................................................................................................. 7

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)

API (Application Programming Interface)


− API (Application Programming Interface) é uma interface de software que permite que
dois aplicativos interajam entre si sem qualquer intervenção do usuário.

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ê.

− Depois de entender o conceito, vamos dar mais alguns exemplos técnicos.


o Por exemplo, você vai ao site do cinema da sua cidade, digita o nome do filme que
quer assistir, o seu nome e as informações do cartão de crédito e, eis que imprime
os ingressos.
o O site do cinema, o sistema de ingressos e o sistema de cartão de crédito estão
colaborando entre si via APIs.
o Essa integração é bastante transparente, já que você não tem ideia de quando uma
função é passada de um aplicativo para outro.

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.

Níveis de Comunicação das APIs


− APIs de alto nível: APIs de alto nível são aquelas que geralmente podem ser usadas na
forma de serviços do tipo REST, onde os programadores têm um alto nível de abstração.
o Essas APIs se preocupam principalmente em executar uma funcionalidade
específica ou limitada.

− 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)

de mensagem de “requisição-resposta”. Normalmente é expressa nos formatos do


tipo JSON ou XML.

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.

− A partir da imagem acima, temos um exemplo da interação entre um aplicativo e um


servidor Web utilizando uma API.
− O aplicativo Web pode ser usado por um usuário pelo seu navegador como o Chrome,
Firefox ou Edge, por exemplo., ou por outros sistemas no próprio aplicativo Web.
− A partir da interação que o usuário ou outro sistema fizer, o aplicativo realiza diversas
requisições para um servidor Web por meio de sua API.
− O servidor Web, então, processa essas requisições (podendo acessar dados em um Banco
de Dados, por exemplo) e devolve uma resposta para o aplicativo Web que exibirá para o
usuário ou sistema em algum formato, seja ele em HTML, JSON, XML, etc.

− Exemplos de API da Web:


o A API do Google Maps permite que os desenvolvedores incorporem o Google Maps
em páginas da Web usando uma interface JavaScript.
o A API do YouTube permite que os desenvolvedores integrem vídeos e
funcionalidades do YouTube em sites ou aplicativos.
o O Twitter oferece duas APIs. A API REST ajuda os desenvolvedores a acessar os
dados do Twitter e a API de pesquisa fornece métodos para os desenvolvedores
interagirem com a Pesquisa do Twitter.
o A API da Amazon dá aos desenvolvedores acesso à seleção de produtos da Amazon.

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)

Ferramentas de Testes para APIs

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.

− Link para download: https://www.postman.com/

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)

o Suporte para escrever script para definir cabeçalhos de solicitação, corpo e


parâmetros de URL;
o Valida o fluxo CRUD (Create-Read-Update-Delete) e realiza login na Ping-API.

− Link para download: https://ping-api.com/

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.

− Link para download: https://vrest.io/

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.

Você também pode gostar