O que são APIs e como as APIs abertas estão mudando a Internet

Alguma vez você já se perguntou como os programas em seu computador e os sites que você visita falam entre si?

Alguma vez você já se perguntou como os programas em seu computador e os sites que você visita falam entre si?
Propaganda

Alguma vez você já se perguntou como os programas em seu computador e os sites que você visita “falam” uns com os outros? Para entender isso, primeiro temos que nos aprofundar no mundo estranho e maravilhoso das APIs, ou Interfaces de Programação de Aplicativos.

O que é uma API?

A frase API aparece regularmente nos campos da ciência da computação. Mas o que isso significa? Bem, definitivamente, refere-se a uma ferramenta, ou biblioteca, que auxilia os desenvolvedores na criação de código que faz interface com outro software. Isso pode variar de ferramentas de baixo nível que permitem que os aplicativos do Windows e do OS X usem aspectos do sistema operacional subjacente para aqueles que ativam os aplicativos em seu telefone. Em suma, define uma maneira pela qual um programa de computador se comunica com outro programa de computador.

Mas as APIs não são inerentemente interessantes. A aplicação dessas ferramentas é o que realmente importa. Veja como as APIs estão tornando a Web incrível, abrindo governos e aumentando a escolha do consumidor.

APIs no negócio

Você pode supor que o mundo da tecnologia é inerentemente prejudicial, com os operadores que não desejam fornecer uma vantagem à concorrência. Mas você estaria errado. De fato, muitas grandes empresas de tecnologia, como Twitter, LinkedIn e Facebook, permitem até mesmo o uso de seus serviços por terceiros e concorrentes.

Sim, existe uma razão comercial genuinamente convincente para um concorrente liberar uma API e permitir que qualquer pessoa a use. Com relação ao Facebook e Twitter, vemos como terceiros enriqueceram esses serviços com seu próprio código. Um grande exemplo disso é visto no Klout, que permite aos desenvolvedores medir sua influência social, encontrar pessoas influentes em suas esferas de interesse e agendar postagens no Tweets e no Facebook.

api-klout

Ter uma API também permite que os usuários criem aplicativos alternativos para plataformas de computação móvel e desktop existentes - como esses aplicativos alternativos do Facebook para Android mais rápido, mais enxuto, melhor - Alternativas para o aplicativo do Facebook para Android mais rápido, mais enxuto, melhor Oh, as alegrias de ter mídias sociais disponíveis para nós a qualquer hora do dia, graças ao advento do smartphone. Facebook sempre foi (pelo menos na superfície) sobre como se conectar com o seu ... Leia mais nós olhamos em 2013, bem como para plataformas mais novas e mais experimentais. É por esta razão que o Facebook, Twitter, Instagram e LinkedIn todos têm presença em plataformas menores e menos significativas comercialmente, como Windows Phone, Blackberry 10, Firefox OS e Tizen (o que é o Tizen? Quais sistemas operacionais os dispositivos vestíveis funcionam? A tecnologia vestível, em suas diversas formas e formas, muda a interação homem-máquina.

Ter uma API também permite que usuários e empresas manipulem um produto existente para atender seus próprios interesses. Nós cobrimos alguns exemplos incríveis disso no passado, incluindo a API lançada pela startup norueguesa Appear.in Appear.in agora permite que você adicione instalações de videoconferência para qualquer site aparecer.in agora permite adicionar instalações de videoconferência para qualquer site simplesmente colocar, agora é possível integrar Appear.in dentro de seu próprio site e blog. Mas por que você deveria se importar? Leia mais, que permite aos usuários integrar seus próprios aplicativos de videoconferência orientados por HTML5 em seus blogs, sites e aplicativos.

APIs no navegador

A especificação HTML5 definiu como deve ser a experiência de navegação moderna - rápida, interativa e com o mínimo de plug-ins possíveis. Embora o suporte para o padrão esteja longe de ser concluído e permaneça descontroladamente inconsistente nos navegadores, ainda há uma incrível quantidade de funcionalidades em oferta.

Nós discutimos HTML5 por extenso no passado. O que é o HTML5 e como ele muda a maneira de navegar? [MakeUseOf explica] O que é o HTML5 e como ele muda a maneira de navegar? [MakeUseOf Explains] Nos últimos anos, você pode ter ouvido o termo HTML5 de vez em quando. Se você sabe alguma coisa sobre desenvolvimento web ou não, o conceito pode ser um tanto nebuloso e confuso. Obviamente, ... Leia mais e até escreveu um e-book sobre isso Introdução ao HTML5 Introdução ao HTML5 Você já ouviu falar do HTML5. Todo mundo está usando isso. Ele está sendo anunciado como o salvador da Internet, permitindo que as pessoas criem páginas da Web ricas e atraentes sem recorrer ao uso de Flash e Shockwave. Leia mais, mas nunca será demais recapitular. A funcionalidade mais recente da especificação HTML5 facilita a criação de jogos e animações ricos e detalhados com o Canvas; para sites para armazenar dados no computador do usuário, sem usar cookies; e para sites para determinar sua localização e até mesmo determinar o status da bateria no seu computador.

Para ter uma ideia do poder do HTML5, confira esses 5 jogos HTML5 baseados em navegador 5+ Jogos HTML5 para jogar em seu navegador agora 5+ Jogos HTML5 para jogar em seu navegador Agora, o HTML5 está impulsionando o desenvolvimento da Web de uma maneira interessante. Ele oferece uma gama de vantagens sobre seus antecessores e poderia (e realmente deveria) matar plugins proprietários como o Adobe Flash e o Microsoft Silverlight. HTML5 ... Leia mais. Meu favorito é o belo (e viciante) HexGL.

O que você talvez não saiba é que esses componentes individuais do HTML5 são amplamente considerados APIs no sentido mais verdadeiro. Como assim? Bem, em primeiro lugar, como todas as APIs, há um padrão publicado e cuidadosamente projetado sobre como essa funcionalidade do navegador funciona e como os desenvolvedores a utilizam.

Assim como a Appear.in API, ou o Facebook ou Instagram API, os desenvolvedores usam esse padrão e funcionalidade para fazer transações de dados, como com a API IndexedDB, ou para acessar a funcionalidade do navegador, como com a API Canvas.

APIs no governo

Nos últimos anos, vimos uma abertura de governo sem precedentes e um aumento sustentado em direção à transparência. No Reino Unido, vimos o lançamento do data.gov.uk, que é um 'balcão único' de conjuntos de dados e estatísticas do governo, pronto para análise por estatísticos, jornalistas e cientistas de dados. Nos EUA, eles também vêm marchando em direção à abertura, mas com uma vantagem ligeiramente diferente. Em vez de apenas distribuir seus dados abertos como planilhas Excel e arquivos CVS, eles optaram por usar APIs.

O pano de fundo por trás disso está na Ordem Executiva 13571, emitida pelo governo Obama em 27 de abril de 2011. Intitulada 'Otimizando a prestação de serviços e melhorando o atendimento ao cliente', exigiu que as agências governamentais examinassem como podem melhorar a prestação de serviços e enfatizaram que deve ser alcançado com tecnologias digitais. Pouco depois, Obama anunciou “Governo Digital: Construindo uma Plataforma do Século 21 para Melhor Servir o Povo Americano”, que definiu como esse conteúdo seria entregue ao público americano. Ou seja, com uma API aberta que atuaria simultaneamente como o eixo central de vários projetos de TI do governo, mas também forneceria acesso a aplicativos desenvolvidos em particular.

api-obama

Este projeto é talvez um dos primeiros deste tipo, mas tem sido um sucesso fenomenal, com a maioria das agências governamentais dos EUA liberando conjuntos de dados abertos, incluindo o Instituto Nacional de Saúde, o Exército dos EUA e o Departamento de Segurança Interna.

Na maioria das vezes, para aproveitar essas APIs, você provavelmente precisará ter um sólido conhecimento em programação, bem como um grau de competência em visualização de dados, ciência de dados e estatística. Mas, como usuário final, você pode aproveitar os aplicativos e sites que usam esses conjuntos de dados. Um impressionante que notei é o AirNow, que permite monitorar a qualidade do ar no seu bairro.

A América não está sozinha no uso de APIs para abrir seu governo e aumentar a transparência. Outros governos que desde então divulgaram APIs de dados abertos incluem os da Austrália, Nova Zelândia e Reino Unido.

A ascensão da API

APIs soam sem graça, mas são tudo menos isso. Eles mudaram a maneira como os governos operam e trouxeram uma gama de opções sem precedentes quando se trata de como você usa a Internet. Mas o que você acha? Você compartilha meu entusiasmo? Conte-me sobre isso na seção de comentários.

In this article