今天整理了一下GitHub 开放出来API,将它罗列出来,用这些API可获取GitHub上面的数据,返回格式为json,经过使用这些数据,能够用Flutter,ReactNative,Android,iOS等技术开发出这款GitHub客户端练练手,巩固所学知识,岂不是高效率学习一门新技术的手段?git
这套API列表主要包含了一下几个方面的内容:github
下面详细列出每一个方面的API,并给出所调用连接及返回的json结果信息。完整的API及返回的结果请查看连接 awesome-github-api 另外,访问全部私有数据,须要用户的token,不然会出现authentication的问题。json
建议使用OAuth2认证登录,安全。相关连接:developer.github.com/v3/#authent…api
个人页面所涉及到的API,包括:数组
说明 | URL | 备注 |
---|---|---|
请求URL | api.github.com/user?access… | |
参数 | access_token |
详细json结果请看连接 个人我的信息json解析结果安全
说明 | URL | 备注 |
---|---|---|
请求URL | api.github.com/users/{user… | |
参数1 | page | int类型 |
参数2 | user | 某个用户 |
例如 | api.github.com/users/crazy… | 须要分页处理 |
备注:结果返回一个数组网络
详细json结果请看连接 个人我的信息json解析结果学习
说明 | URL | 备注 |
---|---|---|
请求URL | api.github.com/users/{user… | 支持分页 |
参数1 | page | int类型 |
参数2 | user | 个人用户loginName |
例如 | api.github.com/users/crazy… | 须要分页处理 |
详细json结果请看连接 个人我的信息json解析结果3d
说明 | URL | 备注 |
---|---|---|
请求URL | api.github.com/user/repos?… | |
参数1 | affiliation | 隶属关系,固定值owner |
参数2 | direction | 排序方式,asc升序,desc降序 |
参数3 | page | 分页 |
参数4 | sort | |
参数5 | visibility |
详细json结果请看连接 个人我的信息json解析结果code
All activity所涉及到的API,包括:
说明 | URL | 备注 |
---|---|---|
请求URL | api.github.com/users/{user… | |
参数1 | user | |
参数2 | name | |
参数3 | page | |
demo | api.github.com/users/crazy… |
Trending所涉及到的API,包括:
说明 | URL | 备注 |
---|---|---|
请求URL | github-trending-api.now.sh/repositorie… | |
参数1 | since | 参考值有daily-weekly-monthly |
demo | github-trending-api.now.sh/repositorie… |
Trending-Repositories返回全部的结果json
说明 | URL | 备注 |
---|---|---|
请求URL | github-trending-api.now.sh/developers?… | |
参数1 | since | 参考值有daily-weekly-monthly |
demo | github-trending-api.now.sh/developers?… |
Trending-Developers返回全部的结果json
User-Repos所涉及到的API,包括:
查询某个用户的信息
说明 | URL | 备注 |
---|---|---|
请求URL | URL api.github.com/users/{user… | |
参数1 | user | 用户名 |
demo | URL api.github.com/users/arvid… |
查询某个用户下的某个Repos信息
说明 | URL | 备注 |
---|---|---|
请求URL | api.github.com/repos/{user… | |
参数1 | user | 某个用户 |
参数2 | repos | 该用户下的某个仓库名 |
demo | api.github.com/repos/xings… |
搜索所涉及到的API,包括:
搜索整个GitHub仓库内容
说明 | URL | 备注 |
---|---|---|
请求URL | api.github.com/search/repo… | |
参数1 | q | 搜索的内容 |
demo | api.github.com/search/repo… |
利用上面的API咱们基本能够获取GitHub的所有数据,有了这些靠谱的网络数据,经过组织这些数据,可使用RN,Flutter,Android,iOS等技术开发一款GitHub客户端,巩固咱们所学知识,提高学习效率,这是一个很不错的途径。
专一于 Android 开发多年,喜欢写 blog 记录总结学习经验,blog 同步更新于本人的公众号,欢迎你们关注,一块儿交流学习~