晚上好,我正在努力理解从第三方到我的网站实施API。现在我正在查看https://docs.bitfinex.com/v1/reference#rest-public-ticker的文档。我发现很难理解如何使用Javascript实现单个自动收报机(例如BTC / USD)。你们能给我一些线索在哪里看,或者如何理解像这样的API。谢谢。
答案 0 :(得分:2)
API不允许使用CORS,因此您无法在客户端的浏览器中使用Javascript来执行此操作。
如果允许,你可以用jQuery做这样的事情:
$.get('https://api.bitfinex.com/v1/pubticker/btcusd').done(function(resp) {
console.log(resp);
});
因此,您可以在服务器上创建一个文件(例如,在PHP中),并编写上面的非常简单的HTTP请求。你可以谷歌“用PHP获取请求”。返回服务器响应中的内容,然后在上面的代码(进入客户端)中,您可以查询文件(您将上面的https://api.bitfinex.com/v1/pubticker/btcusd
更改为服务器上的文件,例如https://example.com/load-bitfinex.php
这称为代理,它可以绕过CORS限制(因为该文件托管在您自己的域上)。
您可以选择只使用服务器端呈现,只需使用后端代码查询端点,然后再渲染它。
值得注意的是,在您的示例中,它为单个示例使用了2个单独的代码块(它显示了一个普通的旧GET请求以及使用它们的库)。这两种方法都不是必需的,只是对此URL的简单获取请求(您现在可以单击它以查看预览):