Criar suas próprias APIs pode ser um pesadelo total: preocupar-se com o tempo de atividade, o balanceamento de carga, a precisão dos dados, o armazenamento em cache e todos os outros riscos me deixaria acordado à noite. E se a sua API estiver relacionada a dinheiro de alguma forma? Se o senhor errar, poderá custar muito dinheiro a si mesmo, ao seu empregador ou ao seu cliente. Tenho brincado com o OpenRates ultimamente e tem sido muito simples de usar. Vamos dar uma olhada!


Resultados rápidos

  • Baseado em fixer.io
  • Código aberto, disponível aqui!
  • Os dados são provenientes do Banco Central Europeu
  • Obtenha taxas de câmbio atuais e históricas
  • Gratuito (também não é necessária uma chave de API)
  • 100% de tempo de atividade
  • Especifique a base e as moedas desejadas
  • Suporta JSONP



O EUR é a moeda base, portanto, se ela corresponder à sua base, o senhor pode simplesmente OBTER o seguinte:



curl http://api.openrates.io/latest

/*
{
    "base":"EUR",
    "date":"2018-05-25",
    "rates": {
        "GBP":0.8754,
        "USD": 1.1675
    }
    ....
}
*/


Provavelmente é mais seguro especificar a moeda base desejada, o que pode ser feito com um parâmetro simples:



curl http://api.openrates.io/latest?base=USD

/*
{
    "base":"GBP",
    "date":"2018-05-25",
    "rates": {
        "AUD":1.7619,
        ....
        "USD":1.3337
    }
}
*/


O senhor também pode personalizar as moedas que deseja que sejam retornadas:



curl http://api.openrates.io/latest?symbols=USD,GBP,EUR,AUD


Se quiser dados históricos, o senhor pode especificar uma data:



curl http://api.openrates.io/2018-01-10?symbols=USD,GBP,EUR,AUD 


O senhor quer JSONP? Não tem problema:



$.ajax({
    url: "http://api.openrates.io/latest",
 
    // The name of the callback parameter
    jsonp: "my_callback_fn",
 
    // Tell jQuery we're expecting JSONP
    dataType: "jsonp",
 
    // Work with the response
    success: function( response ) {
        console.log( response ); // server response
    }
});


As APIs devem ser simples, seguras e confiáveis, e OpenRates certamente se encaixa nesse perfil. Não precisar de uma chave de API é bom, e a estrutura de dados retornada é muito simples. Dê uma olhada no OpenRates se o senhor precisar de informações precisas e confiáveis sobre moedas!