
Gitlab
Gitlab
GitLab API 提供 GitLab 平台的完整程序化访问:repository、issues、merge requests、CI/CD pipelines、用户和组管理。
REST + GraphQL 双 API(GraphQL 适合复杂查询)
某些 enterprise 特性需要 Premium/Ultimate 订阅
GitLab Profile → Access Tokens 创建 personal access token。GET https://gitlab.com/api/v4/projects?private_token=...
可用率 · 30 天窗口
关于这个 API
GitLab 是 GitHub 的主要竞品,特点是「全栈 DevOps 平台」——一个产品覆盖 git host、issue tracker、CI/CD、security scan、container registry、deployment 等开发全流程。API 反映了这一点:REST API 覆盖全部功能(v4 是当前主流),GraphQL API 对复杂查询更友好。最常见用法:CI/CD 自动化(你的脚本调 API 触发 pipeline、查 build 状态、下载 artifact)、代码安全扫描工具读取项目结构和文件、ChatOps(Slack 命令操作 GitLab,「/deploy production」)。自托管 GitLab 和 GitLab.com(SaaS)共享同一套 API,迁移和工具适配方便。
你可以做什么
- 1CI/CD 自动化(创建 pipeline、查 build 状态)
- 2自建 ChatOps(Slack bot 操作 GitLab)
- 3代码扫描工具集成
- 4project 数据导入到 BI 分析
优劣对比
优点
- REST + GraphQL 双 API(GraphQL 适合复杂查询)
- 自托管 GitLab 和 GitLab.com 同一套 API
- 功能覆盖 git host 全栈(代码 + CI + security scan + container registry)
注意事项
- 某些 enterprise 特性需要 Premium/Ultimate 订阅
- API 版本迭代频繁,少数 endpoint 会 deprecate
示例请求
curl https://gitlab.com/<endpoint>快速开始
GitLab Profile → Access Tokens 创建 personal access token。GET https://gitlab.com/api/v4/projects?private_token=...
常见问题
GitLab vs GitHub API 哪个更好?+
功能上 GitLab 更全(CI/CD/security 都在一处),GitHub API 生态成熟。看你用哪个平台。
GraphQL 还是 REST?+
简单 CRUD:REST。复杂查询(一次拿 issue + comments + assignees + labels):GraphQL。
技术细节
- 认证方式
- unknown
- 计费
- unknown
- 协议
- REST, GraphQL
- SDK
- python, javascript, go, java, ruby
- 响应时间
- 256 ms
- 上次巡检
- 2026/5/12 07:37:30