GraphQL API相比RUST API,使用起来变得有些复杂。在发起请求时需要用户指定返回的内容,服务器将根据用户指定的数据格式返回指定的内容。将查询运算放在了服务器上,减少了一定的传输开销。APIv4有一个相当复杂的请求次数计算,虽然限制频率和APIv3同样也是5000次/时,但是可以在一次请求内就耗尽次数。APIv4相较于APIv3,牺牲了一些易用性;统一了请求接口,全部放在https://api.github.com/graphql
;节约了频繁查询的网络开销。
注意:运用github API需要获取一个github Token,登录后在https://github.com/settings/tokens
申请创建,创建Token请自行查阅资料。
graphiql辅助程序
下载最新的客户端
https://github.com/skevy/graphiql-app/releases
打开程序,点击按钮Edit HTTP Headers
添加认证头部信息,Header name
填写Authorization
,Header value
填写Bearer <your token>
。
在Search Schema
可以检索API支持的关键字。
python调用样例
替换代码中<your token>
的地方,根据不同的需求调整data的请求内容。传递数据必须键名为query
,对应的值是字符串。