一个令牌,在客户面板中生成
以持有者令牌形式发送。您可以将其限定为只读,或限定给单个服务;令牌与您的密码相互独立,吊销一个令牌也绝不会让您被登出。
20 个端点
基础 URL https://api.vpsoffshore.com/v1。路径中标注版本号;即使 v2 已经推出,v1 仍将继续可用,其停用日期会提前一年公布。
服务器
存储
网络
目录
账单
客户面板能做的一切,这里都能做到;这里有的,客户面板也一样都不缺。如果两者出现不一致,那就是一个缺陷;请在客户面板中告诉我们,我们会修复它,而不是把它写成预期行为。
实际运作方式
评判一个 API,要看它的异常路径,而不是正常路径。下面四点中有三点,讲的都是出问题时会发生什么。
一个令牌,在客户面板中生成
以持有者令牌形式发送。您可以将其限定为只读,或限定给单个服务;令牌与您的密码相互独立,吊销一个令牌也绝不会让您被登出。
JSON 输入,JSON 输出,无需 SDK
纯粹的 HTTPS,没有自定义信封、没有 XML 回退、也没有签名仪式。只要 curl 能做到的,您就已经拥有一个客户端。官方提供 Go、Python 和 TypeScript 库,但都并非必需。
不会被您意外触发的速率限制
每个令牌每分钟 600 次请求,创建类调用为 60 次。每次响应都会在请求头中携带剩余配额,超出后返回 429 及需等待的秒数——绝不静默丢弃。
会告诉您下一步该做什么的错误信息
4xx 状态码携带机器可读的代码、人类可读的说明和出错的字段。相比让您去猜一条简短的错误信息,我们更愿意返回详尽的错误。
只需要写一次的两件事
两者都值得在您编写第一次调用之前阅读,而不是等到第一次失败之后。
验证身份
curl https://api.vpsoffshore.com/v1/servers \
-H "Authorization: Bearer $TOKEN"
令牌在客户面板中创建,可限定为只读权限或仅适用于单个服务。它们与您的密码相互独立,撤销某个令牌不会使您在任何地方被登出。
查看速率限制
X-RateLimit-Remaining: 574
X-RateLimit-Reset: 41
每一次响应都包含该信息,不仅仅是失败的那一次。超出限制时返回 429,并附带需要等待的秒数,绝不会静默丢弃,也绝不会截断响应。
错误信息会指明具体字段
{"error":"plan_unknown",
"message":"No plan named 'reff'. Did you mean 'reef'?",
"field":"plan"}
机器可读的错误代码、面向人类的说明句,以及出错的字段。详尽的错误信息,好过让您去猜的简短提示。
查询构建状态
curl https://api.vpsoffshore.com/v1/servers/$ID \
-H "Authorization: Bearer $TOKEN" | jq .state
状态从 building 变为 running。在创建任何资源之前,您无需注册任何 webhook,且每秒轮询一次也在限制范围之内。