Investor's wiki

Interface de programação de aplicativos (API)

Interface de programação de aplicativos (API)

Uma interface de programação de aplicativos, ou API, é um pedaço de código que permite que dois aplicativos compartilhem informações.

Um bom exemplo de API é um site agregador de reservas de hotéis. O site agregador usa APIs para solicitar informações de diferentes redes de hotéis em resposta à solicitação de um cliente.

Por exemplo, o cliente solicita informações sobre quartos disponíveis que atendem a critérios específicos – data de início e término da estadia, área geográfica, custo. Essas informações são enviadas aos sistemas do hotel por meio de uma API, que traduz a solicitação em um formato que os servidores do hotel possam entender. Esses sistemas respondem por meio da API com as salas disponíveis que atendem a esses critérios.

A API permite que as informações sejam trocadas de forma rápida e fácil, apesar do site agregador e do sistema hoteleiro serem construídos com tecnologia diferente e por empresas diferentes.

Nesse cenário, o hotel é o provedor da API. Ele construiu a API para permitir que outros aplicativos acessem as informações. O hotel faz isso porque quer tornar mais fácil para os usuários descobrirem seus quartos disponíveis. O site agregador é o consumidor da API. Ele usa a API porque seria impossível ou muito trabalhoso obter os dados necessários sem uma.

Para que as APIs podem ser usadas?

As APIs ajudam os desenvolvedores a usar a funcionalidade e os dados existentes em vez de usar uma solução alternativa ou construí-los eles mesmos. Por exemplo, ao usar a API do Google Maps para mostrar a localização de uma loja ou restaurante, o desenvolvedor evita a necessidade de desenhar ou codificar a funcionalidade do mapa do zero. Isso economiza tempo e dinheiro consideráveis.

APIs existem sempre que diferentes peças de software precisam interagir e, como disponibilizar dados é bom para os negócios, muitas delas são de uso gratuito.

Blockchain, por exemplo, fornece APIs gratuitas que permitem aos desenvolvedores acessar o processamento de pagamentos Bitcoin, serviços de carteira, dados de transações e dados de mercado para uso em seus sites e aplicativos.

As trocas de criptomoedas também fornecem APIs. Os comerciantes podem usar essas APIs para fornecer dados de mercado aos bots de negociação, permitindo que eles façam negócios (de acordo com instruções predefinidas) em nome dos comerciantes. Essa forma de negociação é conhecida como negociação algorítmica (ou negociação de bot).

##Destaques

  • Para algoritmos ou modelos de negociação de interface de APIs financeiras e uma plataforma de bolsa e/ou corretora.

  • Mais corretoras estão disponibilizando suas plataformas por meio de uma API.

  • Uma interface de programação de aplicativos (API) estabelece uma conexão online entre um provedor de dados e um usuário final.

  • Uma API é essencial para implementar uma estratégia de negociação automatizada.