interface de programação de uma API, ou aplicação , tem um propósito principal : para compartilhar dados entre dois pedaços de software. Embora não exista uma linguagem de programação de um conjunto usado para APIs , a maioria compartilham algumas características comuns. O mais eficaz tendem a API características ideais que lhes muito mais user -friendly fazem . Uma API pode fazer algo tão simples como compartilhar um endereço de e-mail, bem como algo tão complexo como o meu toda a informação em milhares de documentos. Características Gerais
Uma API é composta de código, como JavaScript ou XML. Não há nenhuma característica definida para o quão complicado ou longo deste código tem que ser. Em alguns casos, ela é composta de apenas algumas linhas . APIs comuns incluem código para aplicativos baseados na Web que os desenvolvedores podem integrar em suas próprias páginas web. Por exemplo , o Google oferece APIs para seu popular serviço Maps.
Características ideais
Em um mundo ideal , APIs iria compartilhar várias características -chave, de acordo com o engenheiro de software do Google Joshua Bloch . Estes incluem a ser fácil para um desenvolvedor de aprender e usar , difícil de usar incorretamente, fácil de ler, poderoso o suficiente para fazer tudo o que um desenvolvedor quer , fácil de estender e perfeitamente cabível a audiência que visou. APIs com documentação complexa ou código elaborado muitas vezes são muito difíceis de integrar e usar.
Serviços
APIs tendem a conectar um aplicativo de terceiros ou um pedaço de software com a própria aplicação de um usuário, site ou software. Uma característica da maioria das APIs é que eles são construídos pelo proprietário do software de terceiros, ou um partido filiados . A API deve compreender as funções, código e as regras do software de terceiros , a fim de funcionar corretamente .
Visibilidade
Uma característica fundamental de todas as APIs é que o usuário final não pode vê-las em execução. Muitos sites populares, incluindo Facebook, Twitter e Google , pode fazer uso de APIs em várias fases . No entanto, você não saberia isso como um usuário. Nesse sentido, APIs não pode executar programas como autônomos - eles funcionam apenas em relação às aplicações a que eles estão ligados
.