API aberta - Open API

Uma API aberta (frequentemente chamada de API pública) é uma interface de programação de aplicativo disponível publicamente que fornece aos desenvolvedores acesso programático a um aplicativo de software proprietário ou serviço da web. APIs são conjuntos de requisitos que governam como um aplicativo pode se comunicar e interagir com outro. As APIs também podem permitir que os desenvolvedores acessem certas funções internas de um programa, embora esse não seja o caso típico das APIs da web . Em termos mais simples, uma API permite que uma parte do software interaja com outra parte do software, seja dentro de um único computador por meio de um mecanismo fornecido pelo sistema operacional ou por meio de um TCP / IP interno ou externorede baseada ou não baseada em TCP / IP. Atualmente, muitas APIs são fornecidas por organizações para acesso com HTTP . As APIs podem ser usadas por desenvolvedores dentro da organização que publicou a API ou por quaisquer desenvolvedores fora dessa organização que desejam se registrar para acessar a interface.

Características

APIs abertas têm três características principais:

  1. Eles estão disponíveis para uso por desenvolvedores e outros usuários com relativamente poucas restrições. As restrições podem incluir a necessidade de se registrar no serviço que fornece a API.
  2. Eles normalmente são apoiados por dados abertos . Os dados abertos estão disponíveis gratuitamente para que todos possam usar e republicar como quiserem, sem restrições de direitos autorais, patentes ou outros mecanismos de controle. Uma API aberta pode ser gratuita para uso, mas o editor pode limitar como os dados da API podem ser usados.
  3. Eles são baseados em um padrão aberto .

API aberta versus API privada

API privada

Uma API privada é uma interface que abre partes dos dados de back-end de uma organização e a funcionalidade do aplicativo para uso por desenvolvedores que trabalham dentro (ou contratados que trabalham para) essa organização. APIs privadas são expostas apenas a desenvolvedores internos, portanto, os editores de API têm controle total sobre o que e como os aplicativos são desenvolvidos. APIs privadas oferecem benefícios substanciais em relação à colaboração interna. O uso de uma API privada em uma organização permite maior consciência compartilhada dos modelos de dados internos. Como os desenvolvedores estão trabalhando para (ou contratados por) uma organização, a comunicação será mais direta e, portanto, eles devem ser capazes de trabalhar de forma mais coesa como um grupo. APIs privadas podem diminuir significativamente o tempo de desenvolvimento necessário para manipular e construir sistemas internos que maximizam a produtividade e criam aplicativos voltados para o cliente que melhoram o alcance do mercado e agregam valor às ofertas existentes.

API aberta

Em contraste com uma API privada, uma API aberta está publicamente disponível para todos os desenvolvedores acessarem. Eles permitem que os desenvolvedores, fora da força de trabalho de uma organização, acessem dados de back-end que podem ser usados ​​para aprimorar seus próprios aplicativos. As APIs abertas podem aumentar significativamente a receita sem que a empresa precise investir na contratação de novos desenvolvedores, o que os torna um aplicativo de software muito lucrativo. No entanto, é importante lembrar que abrir as informações de back end ao público pode criar uma série de desafios de segurança e gerenciamento. Por exemplo, publicar APIs abertas pode tornar mais difícil para as organizações controlar a experiência que os usuários finais têm com seus ativos de informação. Os editores de API aberta não podem presumir que os aplicativos cliente construídos em suas APIs oferecerão uma boa experiência ao usuário. Além disso, eles não podem garantir totalmente que os aplicativos cliente mantenham a aparência de sua marca corporativa.

APIs abertas nos negócios

As APIs abertas podem ser usadas por empresas que buscam alavancar a comunidade cada vez maior de desenvolvedores autônomos que têm a capacidade de criar aplicativos inovadores que agregam valor ao seu negócio principal. As APIs abertas são favorecidas na esfera de negócios, pois aumentam simultaneamente a produção de novas ideias sem investir diretamente nos esforços de desenvolvimento. As empresas geralmente adaptam suas APIs para atingir públicos de desenvolvedores específicos que consideram mais eficazes na criação de novos aplicativos valiosos. No entanto, uma API pode diminuir significativamente a funcionalidade de um aplicativo se ele estiver sobrecarregado com recursos.

Gráfico de negócios de API aberta

Por exemplo, a API de busca aberta do Yahoo permite que os desenvolvedores integrem a busca do Yahoo em seus próprios aplicativos de software. A adição desta API fornece funcionalidade de pesquisa para o aplicativo do desenvolvedor ao mesmo tempo em que aumenta o tráfego de pesquisa para o mecanismo de pesquisa do Yahoo, beneficiando, portanto, ambas as partes. Com relação ao Facebook e Twitter , podemos ver como terceiros enriqueceram esses serviços com seu próprio código. Por exemplo, a capacidade de criar uma conta em um site / aplicativo externo usando suas credenciais do Facebook é possível usando a API aberta do Facebook.

Muitas grandes empresas de tecnologia, como Twitter, LinkedIn e Facebook, permitem o uso de seus serviços por terceiros e concorrentes .

APIs abertas na web

Com o aumento da proeminência do HTML5 e da Web 2.0, a experiência de navegação moderna tornou-se interativa e dinâmica e isso foi, em parte, acelerado pelo uso de APIs abertas. Algumas APIs abertas buscam dados do banco de dados por trás de um site e são chamadas de APIs da web. Por exemplo, a API do YouTube do Google permite que os desenvolvedores integrem o YouTube em seus aplicativos, fornecendo a capacidade de pesquisar vídeos, recuperar feeds padrão e ver o conteúdo relacionado.

As APIs da Web são usadas para trocar informações com um site, seja recebendo ou enviando dados. Quando uma API da web busca dados de um site, o aplicativo faz uma solicitação HTTP cuidadosamente construída para o servidor no qual o site está armazenado. O servidor então envia os dados de volta em um formato que seu aplicativo espera (se você solicitou dados) ou incorpora suas alterações ao site (se você enviou dados).

Veja também

links externos


Referências