赞
踩
这套API列表主要包含了一下几个方面的内容:
下面详细列出每个方面的API,并给出所调用链接及返回的json结果信息。完整的API及返回的结果请查看链接 awesome-github-api 另外,访问所有私有数据,需要用户的token,否则会出现authentication的问题。
建议使用OAuth2认证登陆,安全。相关链接:https://developer.github.com/v3/#authentication
我的页面所涉及到的API,包括:
说明 | URL | 备注 |
---|---|---|
请求URL | https://api.github.com/user?access_token={token值} | |
参数 | access_token |
详细json结果请看链接 我的个人信息json解析结果
说明 | URL | 备注 |
---|---|---|
请求URL | https://api.github.com/users/{user}/following | |
参数1 | page | int类型 |
参数2 | user | 某个用户 |
例如 | https://api.github.com/users/crazyandcoder/following?page=1 | 需要分页处理 |
备注:结果返回一个数组
详细json结果请看链接 我的个人信息json解析结果
说明 | URL | 备注 |
---|---|---|
请求URL | https://api.github.com/users/{user}/followers?page=1 | 支持分页 |
参数1 | page | int类型 |
参数2 | user | 我的用户loginName |
例如 | https://api.github.com/users/crazyandcoder/followers?page=1 | 需要分页处理 |
详细json结果请看链接 我的个人信息json解析结果
说明 | URL | 备注 |
---|---|---|
请求URL | https://api.github.com/user/repos?affiliation=owner&direction=asc&page=1&sort=full_name&visibility=all | |
参数1 | affiliation | 隶属关系,固定值owner |
参数2 | direction | 排序方式,asc升序,desc降序 |
参数3 | page | 分页 |
参数4 | sort | |
参数5 | visibility |
详细json结果请看链接 我的个人信息json解析结果
All activity所涉及到的API,包括:
说明 | URL | 备注 |
---|---|---|
请求URL | https://api.github.com/users/{user}/received_events?name={}&page=1 | |
参数1 | user | |
参数2 | name | |
参数3 | page | |
demo | https://api.github.com/users/crazyandcoder/received_events?name=crazyandcoder&page=1 |
Trending所涉及到的API,包括:
说明 | URL | 备注 |
---|---|---|
请求URL | https://github-trending-api.now.sh/repositories?since={} | |
参数1 | since | 参考值有daily-weekly-monthly |
demo | https://github-trending-api.now.sh/repositories?since=daily |
Trending-Repositories返回所有的结果json
说明 | URL | 备注 |
---|---|---|
请求URL | https://github-trending-api.now.sh/developers?since={} | |
参数1 | since | 参考值有daily-weekly-monthly |
demo | https://github-trending-api.now.sh/developers?since=daily |
Trending-Developers返回所有的结果json
User-Repos所涉及到的API,包括:
查询某个用户的信息
说明 | URL | 备注 |
---|---|---|
请求URL | URL https://api.github.com/users/{user} | |
参数1 | user | 用户名 |
demo | URL https://api.github.com/users/arvidn |
查询某个用户下的某个Repos信息
说明 | URL | 备注 |
---|---|---|
请求URL | https://api.github.com/repos/{user}/{repos} | |
参数1 | user | 某个用户 |
参数2 | repos | 该用户下的某个仓库名 |
demo | https://api.github.com/repos/xingshaocheng/architect-awesome |
搜索所涉及到的API,包括:
搜索整个GitHub仓库内容
说明 | URL | 备注 |
---|---|---|
请求URL | https://api.github.com/search/repositories?q={content} | |
参数1 | q | 搜索的内容 |
demo | https://api.github.com/search/repositories?q=citypicker |
利用上面的API我们基本可以获取GitHub的全部数据,有了这些靠谱的网络数据,通过组织这些数据,可以使用RN,Flutter,Android,iOS等技术开发一款GitHub客户端,巩固我们所学知识,提升学习效率,这是一个很不错的途径。
专注于 Android 开发多年,喜欢写 blog 记录总结学习经验,blog 同步更新于本人的公众号,欢迎大家关注,一起交流学习~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。