HDG explica o que é uma API?
- 2203
- 349
- Mrs. Willie Beahan
Em uma internet cheia de siglas confusas e desconhecidas, pode ser fácil ficar confuso. Um acrônimo da web que você pode ter ouvido, mas nunca se sentiu inspirado a analisar é "API".
O que é uma API? API é um acrônimo para Interface de programação de aplicativos, e é um nome para um conjunto de rotinas e protocolos que facilitam muito o processo de criação de aplicativos de software.
ÍndicePara agendar sua entrega, uma conexão entre o site de entrega e um banco de dados deve ocorrer-o site é o front-end e o banco de dados sendo o back-end. O banco de dados é o que armazena os dados para todos esses restaurantes, sua disponibilidade por local, cronograma de operação, menus e muito mais.
A API é a conexão entre este banco de dados e o site ou aplicativo que está apresentando seus dados. É importante que uma API esteja presente para criar essa conexão, em vez de usar dados codificados, principalmente devido à popularidade das integrações de terceiros.
Por exemplo, seria benéfico para um site se os agregadores de terceiros pudessem listar e organizar todos os restaurantes e itens que ele tem disponível, certo? Sem uma API, isso não seria possível sem usar técnicas ineficientes.
A API é a interface responsável por entregar os dados do banco de dados para o aplicativo, seja um site, aplicativo móvel ou qualquer outra coisa. As APIs se tornaram a maneira padrão de acessar e comunicar dados de aplicativos em toda a Web, e todos os principais sites ou serviços que dependem da conectividade de terceiros se beneficiam muito, fornecendo um.
Que tipos de APIs existem?
Existem vários tipos diferentes de protocolos de API, mas os três mais populares são o SOAP (Simple Object Access Protocol), REST (transferência de estado representacional) e RPC (chamada de procedimento remoto).
APIs de sabão
O SOAP foi introduzido pela primeira vez no final dos anos 90 e permitiu que os aplicativos compartilhassem recursos de uma maneira simples, usando o uso de conexões de rede. O SOAP depende de protocolos padrão, como HTTP e SMTP, que permitem ser usado em praticamente todos os ambiente devido à popularidade de tais protocolos.
Sua principal força é que é amplamente utilizado e estabelecido. Se não estiver quebrado, não conserte.
APIs de descanso
REST foi introduzido em 2000 por Roy Fielding. Seu objetivo imediato era agir como uma resposta a muitos dos problemas criados pela adoção generalizada de sabão.
Semelhante ao SOAP, o REST depende do HTTP para transferir informações entre os aplicativos. No entanto, uma grande diferença que a diferencia do SOAP, que exige que os dados sejam transmitidos pelo formato de dados XML, é que ele suporta JSON. JSON é um formato de dados que muitos concordam que é mais fácil de ler e escrever. Além disso, as APIs REST podem cache dados, permitindo um desempenho muito melhor.
O REST agora é responsável por mais de 80% de todas as APIs, de acordo com um relatório de 2017 da Cloud Elements.
RPC APIs
As APIs de RPC vêm em muitos sabores, mas como aprendemos com as APIs de REST, JSON é um formato de dados muito popular, então o JSON-RPC é o mais popular.
JSON-RPC é um protocolo mais adequado para minimalistas e usuários que confiam na diretoria de sua API. Seu escopo muito mais estreito quando comparado a sabão e descanso, e é muito limitado em sua flexibilidade e conjunto de comandos, mas para alguns desenvolvedores, menos é mais.
Existem outros tipos de API baseados em RPC, como o GRPC, mas o JSON-RPC é o objetivo se sua prioridade for a simplicidade da implementação.
Quem usa APIs?
Desenvolvedores de qualquer tipo, seja front -end ou back -end, deve ter experiência em trabalhar com APIs. Em termos de sites ou serviços da Web, praticamente todos os principais players têm algum tipo de API disponível-o mais óbvio é o Windows.
Com o Microsoft Windows sendo o sistema operacional mais popular do planeta, é natural que os desenvolvedores de aplicativos precisem de um conjunto de diretrizes de como interagir com sua interface do usuário. Sem acesso à API do Windows, programar um aplicativo que depende fortemente de interagir com o sistema operacional seria uma grande dor de cabeça.
Existem milhares de APIs por aí, algumas grátis e outras pagas. Aqui estão apenas alguns exemplos que vale a pena investigar:
- API do desenvolvedor do Google Play: Tarefas de publicação e gerenciamento de aplicativos relacionados ao Google Play
- Skyscanner Apis: APIs baseadas em viagens relacionadas a voos, contratações de carros e muito mais
- Twilio API: Permite o envio e recebimento programático de telefonemas
- Discord API: Permite que os usuários criem os bots que tornam a discórdia o serviço de mensagens que é hoje
- API IPINFO: Dados de endereço IP e geolocalização on-the-fly para seu site ou aplicativo
APIs são um dos principais conectores por trás de alguns dos maiores e mais importantes sites e aplicativos da Web. Embora o usuário médio não consiga ver o benefício que as APIs oferecem, elas são uma dádiva de Deus para desenvolvedores e serviços da Web.
- « O melhor guia VBA (para iniciantes) que você precisará
- Como instalar e executar aplicativos Linux em um Chromebook »