O que é uma interface de programa de aplicativo?
Muitas vezes referida como interface de programação de aplicativos ou API simples , uma interface de programa de aplicativos é uma coleção de instruções e padrões de programação que permitem que os programas de computador se comuniquem diretamente entre si. Muitas empresas de software lançam suas APIs ao público e permitem que os desenvolvedores criem aplicativos equipados com seus serviços. Um exemplo perfeito seria o DirectX da Microsoft, um conjunto de APIs que permitem que os desenvolvedores criem jogos, recursos multimídia e aplicativos para o sistema operacional Windows.
Uma interface de programa de aplicativo não é uma interface de usuário, mas uma interface de software para software. De fato, permite que os programas se comuniquem entre si sem nenhum conhecimento ou intervenção do usuário. Por exemplo, quando você compra ingressos para shows online com cartão de crédito, o site usa uma API para enviar os dados do cartão para um aplicativo remoto que verifica sua validade. Uma vez confirmado o pagamento, o aplicativo responde ao site, dando-lhe o direito de emitir os ingressos.
As interfaces do programa de aplicativos projetadas para fornecer a execução mais rápida geralmente contêm conjuntos de procedimentos, funções, variáveis e estruturas de dados. Uma API completa é geralmente definida como uma que fornece uma camada de abstração que impede o desenvolvedor de saber como sua função se relaciona com os níveis mais baixos de abstração. Isso permite ao programador aprimorar ou reprojetar as funções na API sem quebrar o código necessário.
Uma interface de programa de aplicativo é bastante semelhante ao SaaS (Software como Serviço). Isso ocorre principalmente porque os programadores não precisam começar do zero toda vez que escrevem um aplicativo. Em vez de criar um script para um programa básico projetado para lidar com tudo, o mesmo programa pode terceirizar certas responsabilidades para outros aplicativos capazes de fazer o trabalho muito melhor. Isso torna a API muito útil para integração com um site e vários aplicativos da web.
A interface do programa de aplicativos tornou-se parte integrante da Web 2.0 e do fenômeno das redes sociais. Várias comunidades populares o usam para compartilhar conteúdo sob uma arquitetura aberta. Os usuários podem compartilhar comentários, fotos, vídeos e todo tipo de informação com aplicativos externos, utilizando uma API aberta para fornecer novas funcionalidades à sua comunidade. Dois exemplos clássicos de APIs que permitem esse compartilhamento são a plataforma de aplicativos do Facebook e a plataforma Open Social.
As interfaces do programa de aplicativos são fornecidas por vários grandes nomes, incluindo Amazon®, eBay® e Google ™. Quando desenvolvidos com precisão e usados corretamente, podem beneficiar a empresa que presta o serviço e seus usuários. Talvez a maior desvantagem das APIs seja que elas dependem do serviço prestado. Por exemplo, se o Google Maps ™ fosse descontinuado, a interface do programa do aplicativo seria essencialmente inútil.