Go语言获取需要权限认证的API数据
公开API
首先看一个请求json数据的例子,一个公开的API,谁都可以访问,无需权限认证,
数据来源:https://api.coinmarketcap.com/v2/ticker/
接下来看如何请求需要权限认证的API数据,数据来源为以下网址,
https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest
https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest
这两个API是需要权限认证的,也就是需要APIkey,没有权限的时候,你直接点击这两个网址,返回的数据是这样的,
{
"status": {
"timestamp": "2018-12-11T00:53:33.535Z",
"error_code": 401,
"error_message": "API key missing.",
"elapsed": 0,
"credit_count": 0
}
}
也就是返回了错误,错误信息为"API key missing."API秘钥缺失。
到这个网站https://coinmarketcap.com/注册一个账号,就可以免费申请一个APIkey,接下来就可以用申请到的APIkey去正常获取上面两个网址的数据,通过权限认证以后获取到的数据是这样的,
{
"status": {
"timestamp": "2018-12-11T00:42:59.418Z",
"error_code": 0,
"error_message": null,
"elapsed": 9,
"credit_count": 1
},
"data": [
{
"id": 1,
"name": "Bitcoin",
"symbol": "BTC",
"slug": "bitcoin",