跳到主要内容
Version: 2023-02-21

AtomGit OpenAPI

AtomGit 提供了REST API,您可以使用 Git CLI、curl、官方 Octokit 库和第三方库与此API进行交互。

API 版本

每当您向 REST API 发出请求时,您都必须指定要使用的 REST API 版本,您应该使用X-Api-Version标头来指定 API 版本。例如:

$ curl --header "X-Api-Version:2023-02-21" https://api.atomgit.com/user/info

没有标头的请求X-Api-Version将默认使用该2023-02-21版本。

如果您指定不再受支持的 API 版本,您将收到400错误消息。

token 验证

AtomGit提供的REST API支持Oauth2令牌和私人令牌两种验证方式:

  1. OAuth2令牌(在标头中发送)
  $ curl -H "Authorization: Bearer OAUTH-TOKEN" https://api.atomgit.com
  1. 私人令牌令牌 (在标头中发送)
  $ curl -H "Authorization: Bearer PERSONAL-TOKEN" https://api.atomgit.com

访问限制

1.针对不同的授权,限流配置信息

授权类型每秒限制每小时限制
未授权2600
普通用户105000
APP105000

2.限流信息响应头说明:

对于每个请求,都会响应以下以x-ratelimit开头的响应头描述当前接口限流的状态:eg

$ curl -i https://api.github.com/users/octocat
> HTTP/2 200
> x-ratelimit-limit: 60
> x-ratelimit-remaining: 56
> x-ratelimit-used: 4
> x-ratelimit-reset: 1372700873
Header nameDescription
x-ratelimit-limit每小时请求最大的限制
x-ratelimit-remaining在当前时间窗口剩余的请求次数
x-ratelimit-used在当前时间窗口已经发出的请求次数
x-ratelimit-reset当前时间窗口重置的 UTC epoch seconds

3.当请求超过限流限制,会根据授权的情况的不同,返回以下信息:

如果您当前未登录,则影响的http status:403,并且响应头里的x-ratelimit-remaining将为0;

> HTTP/2 403
> Date: Tue, 20 Aug 2013 14:50:41 GMT
> x-ratelimit-limit: 60
> x-ratelimit-remaining: 0
> x-ratelimit-used: 60
> x-ratelimit-reset: 1377013266

> {
> "message": "API rate limit exceeded for xxx.xxx.xxx.xxx. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.) , documentation_url": "https://docs.atomgit.com"
> }

联系我们