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!