O que é uma API?
Uma interface de programação de aplicativo ou API é um conjunto de estruturas de dados, protocolos, rotinas e ferramentas para acessar um aplicativo de software baseado na Web. Ele fornece todos os elementos básicos para o desenvolvimento de programas com facilidade. Uma interface de programação de aplicativos pode depender do idioma ou independente do idioma. Uma API dependente de idioma está disponível apenas em uma linguagem de programação específica. APIs independentes de idioma não estão vinculadas a um idioma, sistema ou processo específico. Eles podem ser chamados de várias linguagens de programação.
APIs são executadas silenciosamente em segundo plano. Eles são completamente invisíveis para usuários de software e internautas. Sua principal função é fornecer um canal para os aplicativos trabalharem entre si, para garantir que o usuário obtenha a funcionalidade e as informações necessárias.
Por exemplo, quando um usuário compra um produto on-line e insere as informações do cartão de crédito, o site do produto usa uma API para enviar as informações do cartão de crédito para outro aplicativo. O aplicativo verifica se as informações estão corretas ou não. Em seguida, autoriza o site do produto a emitir o produto adquirido após a verificação das informações e o pagamento confirmado. Um site tem muitos aplicativos que funcionam juntos usando APIs.
As interfaces de programação de aplicativos garantem que os desenvolvedores de software não precisem começar a criar aplicativos do zero. Não há necessidade de criar um aplicativo que execute todas as funções. O aplicativo pode transferir certas responsabilidades para um aplicativo remoto. Assim, as APIs são semelhantes ao SaaS (Software como Serviço).
Uma empresa de software libera sua API para programadores na forma de um kit de desenvolvimento de software (SDK). O SDK inclui ferramentas de programação, a interface de programação de aplicativos e libera documentos para facilitar o trabalho do programador.
Uma empresa segue algumas políticas de publicação antes de liberar APIs para os desenvolvedores, incluindo:
- Informações importantes sobre uma interface de programação de aplicativos não podem ser divulgadas a ninguém fora da empresa.
- As empresas precisam disponibilizar APIs gratuitamente ao público. Por exemplo, a Microsoft® torna o DirectX® e todas as suas APIs gratuitas para os desenvolvedores. Eles precisam fazer o download do SDK para acessar esses componentes. A Microsoft® também disponibilizou a API do Windows® para os desenvolvedores por criar aplicativos consistentes com o ambiente operacional. A Apple também lançou suas APIs Carbon® e Cocoa® para desenvolvedores para criar aplicativos úteis para o iPhone.
- Uma empresa protege as informações do público em geral. Por exemplo, a API oficial do PlayStation® 2 foi lançada pela Sony® apenas para desenvolvedores licenciados do PlayStation®. Assim, a Sony® desfrutou de controle total sobre a qualidade de seus jogos e de possíveis receitas de licenças.