APIs
APIs

APIs

[note note_color=”#21ab5136″ text_color=”#2c2c2d” radius=”3″ class=”” id=””]Bem-vindo: este tópico faz parte do Capítulo 14 do curso Cisco CCNA 3, para um melhor acompanhamento do curso você pode ir para a seção CCNA 2 para orientá-lo durante um pedido.[/note]

Vídeo – APIs

Os formatos de dados compartilhados entre dispositivos inteligentes geralmente usam uma Interface de Programação de Aplicativo (API). Como você aprenderá neste tópico, uma API é um software que permite que outros aplicativos acessem seus dados ou serviços.

Clique em reproduzir no vídeo para aprender sobre APIs.

O Conceito de API

APIs são encontradas em quase todos os lugares. Amazon Web Services, Facebook e dispositivos de automação residencial, como termostatos, geladeiras e sistemas de iluminação sem fio, todos usam APIs. Eles também são usados ​​para construir automação de rede programável.

Uma API é um software que permite que outros aplicativos acessem seus dados ou serviços. É um conjunto de regras que descreve como um aplicativo pode interagir com outro e as instruções para permitir que a interação ocorra. O usuário envia uma solicitação de API a um servidor solicitando informações específicas e recebe uma resposta de API do servidor junto com as informações solicitadas.

Uma API é semelhante a um garçom em um restaurante, conforme mostrado na figura a seguir. Um cliente em um restaurante deseja que alguns alimentos sejam entregues à mesa. A comida está na cozinha onde é cozinhada e preparada. O garçom é o mensageiro, semelhante a uma API. O garçom (a API) é a pessoa que anota o pedido do cliente (a solicitação) e diz à cozinha o que fazer. Quando a comida estiver pronta, o garçom entregará a comida (a resposta) de volta ao cliente.

O conceito de API

Anteriormente, você viu uma solicitação de API para um servidor que retornou a latitude e longitude atuais da Estação Espacial Internacional. Esta foi uma API que o Open Notify fornece para acessar dados de um navegador da National Aeronautics and Space Administration (NASA).

Um exemplo de API

Para realmente entender como as APIs podem ser usadas para fornecer dados e serviços, examinaremos duas opções para fazer reservas de passagens aéreas. A primeira opção usa o site de uma companhia aérea específica, conforme mostrado na figura. Usando o site da companhia aérea, o usuário insere as informações para fazer uma solicitação de reserva. O site interage diretamente com o banco de dados da própria companhia aérea e fornece ao usuário informações que correspondem à solicitação do usuário.

Exemplo de API

Em vez de usar o site de uma companhia aérea individual com acesso direto às suas próprias informações, existe uma segunda opção. Os usuários podem usar um site de viagens para acessar essas mesmas informações, não apenas de uma companhia aérea específica, mas de várias companhias aéreas. Nesse caso, o usuário insere informações de reserva semelhantes. O site do serviço de viagens interage com os vários bancos de dados de companhias aéreas usando APIs fornecidas por cada companhia aérea. O serviço de viagens usa a API de cada companhia aérea para solicitar informações daquela companhia aérea específica e, em seguida, exibe as informações de todas as companhias aéreas em sua página da web, conforme mostrado na figura.

Um exemplo de API

A API atua como uma espécie de mensageiro entre o aplicativo solicitante e o aplicativo no servidor que fornece os dados ou serviço. A mensagem do aplicativo solicitante para o servidor onde os dados residem é conhecida como chamada de API.

APIs abertas, internas e de parceiro

Uma consideração importante ao desenvolver uma API é a distinção entre APIs abertas, internas e de parceiros:

  • APIs abertas ou APIs públicas – Essas APIs estão publicamente disponíveis e podem ser usadas sem restrições. A API da Estação Espacial Internacional é um exemplo de API pública. Como essas APIs são públicas, muitos provedores de API, como o Google Maps, exigem que o usuário obtenha uma chave gratuita, ou token, antes de usar a API. Isso ajuda a controlar o número de solicitações de API que eles recebem e processam. Pesquise na Internet uma lista de APIs públicas.
  • APIs internas ou privadas – São APIs usadas por uma organização ou empresa para acessar dados e serviços apenas para uso interno. Um exemplo de API interna é permitir que vendedores autorizados acessem dados de vendas internos em seus dispositivos móveis.
  • APIs de parceiros – São APIs usadas entre uma empresa e seus parceiros de negócios ou contratados para facilitar os negócios entre eles. O parceiro de negócios deve ter uma licença ou outra forma de permissão para usar a API. Um serviço de viagem usando API de uma companhia aérea é um exemplo de API de parceiro.
Abrir APIs internas e de parceiros

Tipos de APIs de serviço da web

Um serviço da web é um serviço que está disponível na Internet, usando a rede mundial de computadores. Existem quatro tipos de APIs de serviço da web:

  • Protocolo de Acesso a Objetos Simples (SOAP)
  • Transferência de Estado Representacional (REST)
  • eXtensible Markup Language-Remote Procedure Call (XML-RPC)
  • JavaScript Object Notation-Remote Procedure Call (JSON-RPC)
CaracterísticoSOAPRESTXML-RPCJSON-RPC
Formato de dadosXMLJSON, XML, YAML, and othersXMLJSON
Lançado pela primeira vez1998200019982005
ForçasBem estabelecidoFormatação flexível e mais amplamente usadaBem estabelecido, simplicidadeSimplicidade

SOAP é um protocolo de mensagens para troca de informações estruturadas em XML, na maioria das vezes por HTTP ou Simple Mail Transfer Protocol (SMTP). Projetadas pela Microsoft em 1998, as APIs SOAP são consideradas lentas para analisar, complexas e rígidas.

Isso levou ao desenvolvimento de uma estrutura de API REST mais simples que não requer XML. O REST usa HTTP, é menos detalhado e mais fácil de usar do que o SOAP. REST refere-se ao estilo de arquitetura de software e se tornou popular devido ao seu desempenho, escalabilidade, simplicidade e confiabilidade.

REST é a API de serviço da web mais amplamente usada, respondendo por mais de 80% de todos os tipos de API usados. REST será discutido posteriormente neste módulo.

RPC é quando um sistema solicita que outro sistema execute algum código e retorne as informações. Isso é feito sem a necessidade de entender os detalhes da rede. Isso funciona como uma API REST, mas existem diferenças em relação à formatação e flexibilidade. XML-RPC é um protocolo desenvolvido antes do SOAP e posteriormente evoluiu para o que se tornou o SOAP. JSON-RPC é um protocolo muito simples e semelhante ao XML-RPC.

Pronto para ir! Continue visitando nosso blog do curso de networking, confira todo o conteúdo do CCNA 3 aqui; e você encontrará mais ferramentas e conceitos que o tornarão um profissional de rede.

O seu endereço de email não será publicado. Campos obrigatórios marcados com *