
撸一撸这只猫:Github 除了做版本控制,还有什么可玩的?[API 调用]
其实 Github 除了做你的代码库以外,还可以暴露一些信息出来通过接口供你调用。
比如你想要做一个看板,可以实时刷新来查看自己的 Github 项目 star 数/follow 数等等。
首先附上原汁原味的文档:Github REST API
获取信息的 APIs(常用)
这一 part 提及的所有 API 的请求方法都是 GET
方法,返回的数据都是 JSON
格式的。
说明 | 地址 | 备注 |
---|---|---|
获取个人所有 repo | https://api.github.com/users/{用户名}/repos | |
获取 repo 详细信息 | https://api.github.com/repos/{用户名}/{仓库名} | |
获取 repo 内容列表 | https://api.github.com/repos/{用户名}/{仓库名}/contents | 只返回根目录内容 |
获取某个文件的原始档(raw) | https://raw.githubusercontent.com/{用户名}/{仓库名}/{分支名}/{文件路径} | |
repo 中 commit 列表 | https://api.github.com/repos/{用户名}/{仓库名}/commits | |
commit 详情 | https://api.github.com/repos/{用户名}/{仓库名}/commits/{某一条commit的SHA} | |
repo 中 issue 列表 | https://api.github.com/repos/{用户名}/{仓库名}/issues | |
issue 详情 | https://api.github.com/repos/{用户名}/{仓库名}/issues/{序号} | 序号为整型:1、2... |
查询参数
以上 REST API 都可以通过添加 param 查询参数的形式查询参数
分页
参数 | 数据类型 | 含义 | 备注 |
---|---|---|---|
page | int | 页码 | |
per_page | int | 页长(每页显示数量) |
?page={页码}&per_page={页长}
状态
以 issue 来举例
https://api.github.com/repos/{用户名}/{仓库名}/issues?state=closed
CURD
实际上我们可以通过 REST API 进行以上内容的增删查改,详细的操作建议阅读官方文档Github REST API来获取更多信息。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 黑米说
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果