API 怎么用

API 端点

所有你的 API 请求应发送至以下 API 端点:

https://api.cryptohopper.com/v1/

支持的请求方法

GET 使用 GET 获取资源或一组资源(例如,所有交易机器人的列表、当前订单或最近交易记录)。此方法安全且幂等。

POST 使用POST创建资源。例如:下单买入/卖出,创建新的交易机器人。

PATCH 使用 PATCH 更新资源。例如:启动或停止你的交易机器人,或更新个人资料。用这种方法,你只需在请求体中提供你想修改的字段即可。

DELETE 使用删除来删除资源。

请求参数

我们API中使用四种参数类型:路径、查询字符串、头部和请求体参数。请求体参数是用于POST和PATCH请求的JSON请求体中的数据。头部参数显然需要发布在头部。关于头部、路径和查询字符串参数的更多信息请见下方。

头部参数

所有对我们 API 的请求都需要通过头信息发送以下值进行身份验证:

  • access-token - 你的 OAuth2 授权令牌已收到

路径参数

这些参数在终结点的 URI 中提供。例如,GET Hopper 终结点:

https://api.cryptohopper.com/v1/hopper/{hopper_id}

为了获取特定交易机器人,你需要将其ID值替换到{hopper_id}占位符中。例如,要获取ID为37的交易机器人,请访问以下URL:

https://api.cryptohopper.com/v1/hopper/37

某些终结点需要多个参数。例如,如果想获取之前 Hopper 的特定订单,需要调用以下 URL:

https://api.cryptohopper.com/v1//hopper/{hopperId}/order/{orderId}

并且通过替换参数为 Hopper 和订单号,你会得到:

https://api.cryptohopper.com/v1//hopper/37/order/231

详细的每个 API 端点所需参数列表,请参考我们的API 参考指南

查询字符串参数

我们用这些参数在 GET 请求中进行数据过滤和/或分页。这些参数未指定在路径中,而是作为一组用“&”符号分隔的值包含在 URL 字符串中。

例如,要获取交易机器人的比特币买入订单,可以像这样调用 Hopper 订单端点:

https://api.cryptohopper.com/v1/hopper/37/order/?order_type=buy&coin=btc
        

通过查看我们 API 参考,je 可以看到,在此情况下,order_type 参数可以取“买入”或“卖出”值,而 coin 参数可以是任何小写加密货币代币代码。

响应格式

所有回复均以 JSON 对象的形式返回。因此,你可以在所有回复中找到 application/json 的 MIME 类型。请参考我们的API 参考 文档,了解每个请求和回复正文中特定 JSON 响应格式。

HTTP响应码

我们使用RFC 2616和RFC 6585定义的响应状态码。.

200 - OK 请求成功。客户端可在响应体和头部获取请求结果。

201 – Created 请求已受理,并创建了新的资源。

202 – Accepted 请求已受理,但处理未完成。

204 – No Content 服务器已成功处理请求,但未返回内容。

304 – Not Modified 资源自请求头 If-Modified-Since 或 If-None-Match 指定的版本后未被修改。客户端无需重新传输资源,因客户端仍保留之前下载的副本。

HTTP错误码

400 – Bad Request 服务器无法或拒绝处理请求,原因是明显的客户端错误。消息正文将返回错误信息。

400 – Bad Request 服务器无法或拒绝处理该请求,疑似客户端错误。消息正文将返回错误信息。

401 – Unauthorized 请求需要用户验证,且因 API 凭证无效或缺失而被拒绝。

403 – Forbidden 服务器理解了请求,但拒绝执行,因为 je 没有访问权限或 je 的凭证已被撤销。

404 – Not found 请求的资源不存在。此错误可能由暂时性或永久性情况导致。

405 – Method Not Allowed 请求方法不被目标 API 端点支持。

405 – Method Not Allowed 请求方法不被目标 API 端点支持。

429 – Too Many Request 用户已超出 API 请求速率限制。请查看返回的Retry-After 头部信息,了解需要等待多少秒才能进行新请求。请查阅我们的速率限制部分,了解当前的请求限制。

500 – Internal Server Error 服务器出错了,导致无法处理你的请求。程序员们将面临一个星期的“断咖啡”作为第一次警告...

503 – Service Unavailable 我们的服务器可能出现问题,无法处理你的请求。

错误信息

若 API 返回错误代码,则会将包含错误描述的 JSON 对象附加到其主体。错误信息类似于:

{
            "status": 400,
            "error": 1,
            "message": "Missing required request parameters: [access_token]"
        }
        

限额

咱們的 API 有請求速率限制,確保所有用户都能公平地使用带宽资源。目前,每用户每秒请求次数限制为2 次,但下买单时有所不同,最多每 8 秒下单一次。

如果超过每秒可用的请求数量,你会收到一个429 错误响应码。请查看响应附带的Retry-After 头部,它包含你需要等待执行下一次请求的秒数。