O que é uma API?
Programação Herói Api / / March 19, 2020
Última atualização em
O termo API significa Application Programming Interface. É um "plug" que os programadores externos podem usar para se conectar a um aplicativo. Aqui está o que você precisa saber.
O termo API significa Application Programming Interface. É essencialmente um "plug" que os programadores externos podem usar para se conectar a um aplicativo específico. O programador solicita informações da API e fornece essas informações ao próprio usuário do aplicativo.
Um exemplo disso são os aplicativos móveis, como o Mint, que recuperam dados financeiros dos bancos. Outro exemplo é um site que recupera novas postagens de suas contas do Facebook e Twitter e as retrata em um aplicativo da web.
As APIs tornam muito fácil para os desenvolvedores consolidar dados de diferentes serviços em uma interface ou aplicativo de usuário.
O que é uma API?
Para entender como uma API funciona, é importante entender como os aplicativos funcionam pela Web.
Quando os criadores de um serviço (como
Ambos os protocolos executam o mesmo tipo de ações. Eles recebem solicitações de qualquer aplicativo e fornecem uma resposta a essas solicitações.
A estrutura da transferência de dados segue uma arquitetura conhecida como JSON, que significa JavaScript Object Notation. JSON é o que é conhecido como "intercâmbio de dados". Simplificando, é uma maneira de os programadores solicitarem informações em um formato humano e legível por máquina.
Como uma API funciona
O JSON é uma maneira padronizada em que os programadores que criam a API e aqueles que a utilizam sabem como cada um de seus aplicativos pode "conversar" entre si. Os dados JSON geralmente são uma coleção de pares de nome e valor. Os programadores podem enviá-los como solicitações para uma API de dados, e a API responderá com valores no objeto JSON de resposta.
A ordem dos eventos é a seguinte:
- O aplicativo cliente envia uma solicitação estruturada JSON para dados pela Internet a uma interface de API da web.
- A API recebe a solicitação, a processa e obtém as informações solicitadas de qualquer banco de dados interno necessário.
- A API responde pela Internet ao aplicativo solicitante usando o mesmo formato estruturado JSON.
- O aplicativo cliente recebe a resposta JSON e fornece as informações ao usuário por meio da interface do aplicativo.
As informações podem ser passadas para ou a partir da API. Por exemplo, um aplicativo pode enviar as informações de postagem da API do Facebook que incluem os detalhes de login do usuário e o texto da postagem. A API do Facebook receberia essa solicitação e a processaria, publicando a postagem no mural do Facebook desse usuário.
O REST permite que os desenvolvedores de aplicativos usem uma variedade de formatos para mensagens, incluindo HTML, JSON, XML e até texto sem formatação. APIs SOAP permitem apenas mensagens no formato XML.
Exemplos de aplicativos de API
Quais são algumas das APIs da web mais populares atualmente em uso? Existem aplicativos móveis e da Web que permitem aos usuários interagir com plataformas sociais, verificar o clima, integrar-se a mapas e muito mais. Esses aplicativos usam APIs para acessar serviços remotos e recuperar ou publicar dados.
A seguir, alguns exemplos de algumas das APIs que os programadores acessam para seus aplicativos.
API subterrânea do tempo
Um dos usos mais populares para aplicativos da web é recuperar informações meteorológicas. Um dos serviços meteorológicos on-line mais populares da API para programadores é Clima subterrâneo.
Você pode ver esta API em ação usando o Serviço web IFTTT. Aqui, você encontrará uma variedade de gatilhos e ações do Weather Underground.
Cada um deles utiliza solicitações de API para o serviço Weather Underground. Através do IFTTT, você pode usar vários alertas e eventos climáticos para acionar outras ações, como mensagens SMS ou e-mails.
Outro serviço popular de API climática usado pelos programadores é o API do OpenWeather.
API de pesquisa de vôo do Skyscanner
Outro uso popular da tecnologia API é para aplicativos relacionados a viagens. Muitos aplicativos móveis e da web precisam recuperar informações de viagem, como status de voos ou ofertas de voos e hotéis. o API do Skyscanner leva essas informações aos aplicativos por meio de solicitações simples da web
Por exemplo, o Scoot site de planejamento de viagem e o aplicativo móvel usam a API do Skyscanner para as solicitações dos usuários de pesquisa de viagens.
Sem acesso a uma API de companhia aérea externa, os programadores do Scoot precisariam criar seu próprio banco de dados e recuperar as informações de várias companhias aéreas. Ao usar a API do Skyscanner, os programadores puderam se concentrar em seu aplicativo da web de planejamento de viagens e, em vez disso, deixaram a pesquisa de voos pesada para o Skyscanner.
API de finanças do Yahoo
o API de finanças do Yahoo agora é conhecido como RapidAPI. Ele permite que qualquer aplicativo externo recupere cotações de ações, relatórios financeiros, comunicados de imprensa e muito mais. Ao enviar solicitações para a API, os programadores podem recuperar uma grande variedade de informações do mercado de ações, inclusive incluindo gráficos de ações.
O acesso fácil às informações de estoque é inestimável para programadores que desejam desenvolver aplicativos financeiros móveis, mas não têm acesso para acessar vários bancos de dados do mercado. Ao usar uma API como o Yahoo Finance, os programas podem acessar os dados consolidados de todos os mercados, com uma fácil solicitação de API.
API do Bitly URL Shortener
Uma das ações mais comuns para sites como o Twitter ou o Facebook é encurtar URLs para tornar as postagens mais curtas. Bitly é líder nesta área há anos. Portanto, faz sentido que o serviço de redução de URLs também esteja disponível por meio de um API Bitly.
Isso significa que os desenvolvedores de aplicativos podem incorporar o serviço de redução de URL da Bitly em seus próprios aplicativos ou sites para celular. Um exemplo disso é o Zapier, um serviço online que ajuda a integrar vários serviços online entre si. O Zapier usa a API Bitly para permitir que seus usuários integrem sua conta Bitly a qualquer outro serviço online que possam ter.
Por exemplo, você pode acionar uma nova automação ao criar um novo link usando o Bitly. Isso pode enviar instantaneamente o link para um documento do Google Docs ou uma planilha do Google Sheets. Você pode até fazer com que o Zapier envie instantaneamente o URL para um Evernote Notebook.
Todas essas integrações são possíveis porque os programadores do Zapier podem fazer uso de solicitações da Web para a API do Bitly.
APIs do Google
O Google oferece tantas APIs que elas oferecem uma Explorador de APIs do Google para encontrá-los. Alguns exemplos das APIs mais populares do Google incluem:
- API de relatórios do Analytics: Fornece acesso aos dados do Google Analytics do site de um usuário.
- API do Google Agenda: Recupere ou publique eventos no Google Agenda de um usuário.
- API do Google Docs: Leia ou grave documentos de ou para o Google Docs.
- API do Gmail: Acesse as contas de usuário do Gmail e envie ou recupere e-mails.
- API do Planilhas Google: Leia ou grave nas planilhas de um usuário no Planilhas Google.
Você tem acesso fácil a essas APIs a partir de sua própria conta do Google. Tudo o que você precisa fazer é aprender a escrever scripts do Google e ter acesso a toda a família de APIs do Google para seus próprios aplicativos de script.
Por exemplo, usando a API do Gmail, você pode escrever um script para envie um email via Gmail usando as informações em uma planilha do Google Sheets.
APIs de mídia social
As plataformas de mídia social foram provavelmente alguns dos primeiros serviços online a criar APIs. Estes foram criados para que desenvolvedores de terceiros pode escrever aplicativos móveis ou da web para enviar postagens para a conta social de um usuário. Essas APIs ainda existem e os desenvolvedores estão adicionando novos recursos constantemente.
Alguns exemplos incluem:
- API do Twitter
- API do Facebook
- API do Pinterest
- API do Instagram
- API do Reddit
- API do Tumblr
- API do YouTube
Estes são apenas alguns exemplos de como as principais empresas estão usando APIs para abrir seus serviços para desenvolvedores de aplicativos em todo o mundo.
Como o futuro da Internet depende da integração de plataformas e serviços, as APIs são uma força motriz essencial para o avanço de aplicativos e tecnologias futuras. De fato, muitos dos aplicativos ou sites para celular que você usa hoje provavelmente estão usando muitas das APIs listadas acima, e você pode nem perceber.