Mundo API

Back to the basics: entenda a essência do poder das APIs

Intermináveis jargões e acrônimos competem na tecnologia atualmente e para um empreendedor não-técnico esses termos podem ser confusos. Entretanto, alguns deles são fundamentais para o funcionamento do ecossistema moderno de tecnologia, e hoje daremos atenção para uma das mais importantes: API.

APIs são fundamentais para softwares modernos

API quer dizer Application Programming Interface (Interface de Programação de Aplicação) e isso é exatamente o que o que ela faz: fornece uma entrada para uma aplicação ou serviço para acessar os dados e serviços de outro.

Um grande exemplo disso é a API de login do Facebook. Muitos websites e apps oferecem a habilidade de login com sua ID do Facebook. Isso faz com que esses websites e apps sejam muito mais fáceis de usar e torna o processo de login muito mais rápido. Ao mesmo tempo, esses websites tem acesso a todas as informações do seu perfil sem a necessidade de você as submeter novamente e é claro que como usuário você pode atualizar o seu perfil no Facebook e automaticamente fazer alterações aonde quer que você tenha usado o Facebook para estabelecer uma conta.

Então o website, vamos chama-lo de acme.com, deixou-o entrar com o Facebook. A forma como isto funciona é que o sistema pega o seu username e senha no Facebook e realiza uma “chamada” para a Facebook API. Acme.com já terá programado essa função em seu site, então você não enxerga a “chamada” acontecendo, mas ela é acionada quando você clica em “sign in”.

A chamada é escrita em um formato padrão para que cada solicitador de chamada e toda API possam se compreender. E quando a função é escrita no código de acme.com, eles estarão escrevendo instruções específicas para esse requerimento de sign in. O sistema do Facebook saberá o que fazer com isso e mandará de volta a informação requisitada se tudo conferir.

APIs: permitindo criar rápido apps incríveis a baixo custo

Era muito comum casos de websites e serviços de softwares que precisavam ser integrados verticalmente – você precisava construir cada botão, cada função, cada serviço do zero. Isso fazia com que até mesmo desenvolver um software simples fosse muito caro, demorado e arriscado.

Com o tempo, desenvolvedores padronizaram mais e mais elementos de software para que evitassem reinventar a roda e uma das principais formas disso estar acontecendo é o fato de que empresas passaram a abrir seus serviços via APIs. Isso significa que você não precisa recriar todos esses serviços e pode se beneficiar com uma estrutura bilionária em sua startup.

Empresas como LinkedIn, Facebook e Twitter oferecem essas coisas de graça para adicionar valor aos seus usuários existentes conforme você precisa ter um perfil no Facebook para sign in e poder funcionar.

Outras empresas cobram o uso de suas APIs e isso se torna o maior canal de distribuição de serviço. É importante lembrar também que o custo de integração desses serviços via API é na maioria das vezes mais baixo que você fazer por conta própria.

A explosão de atividade empreendedora na última década criou uma galáxia de provedores de serviços habilitados com APIs para tudo: desde checagem de crédito a procura por voz e mais.

Praticamente qualquer coisa que você queira que seu website ou app faça já foi resolvido por alguma startup e é oferecido como uma API, o que significa que criar uma demo de sua ideia pode frequentemente ser uma simples questão de alinhar APIs, criando uma interface de usuário e uma lógica básica para apresentar a seus primeiros usuários.

Conheça REST

Um esclarecimento final: todos vocês ouvirão sobre APIs “RESTful” ou “REST”. Elas estão se tornando rapidamente o padrão e são muito comentadas por serem muito mais fáceis de usar que suas predecessoras. Essas APIs usam padrões web, com todo o poder e flexibilidade que isso implica, além de fazer uso de outros serviços de empresas alcançando desenvolvedores que podem não ser tão familiarizados com backend.

Em resumo, Application Programming Interfaces são cada vez mais comuns em startups e em empresas de software já estabelecidas conforme permitem criação e integração de novos serviços rapidamente e com baixo custo. Os benefícios do ecossistema são extremamente amplos uma vez que permitem startus focarem no desenvolvimento da sua ideia central ao invés de gastar tempo construindo serviços que já foram aperfeiçoados em outros lugares.

Por Hugh Seaton 

Traduzido de Stamford Innovation Center