#graphql #cli-tool #request #token #url #query #command

bin+lib graphquery

一个简单的命令行工具,用于执行 GraphQL 请求

3 个版本 (重大更新)

0.3.0 2023年4月25日
0.2.0 2023年4月4日
0.1.0 2023年3月27日

#170 in #graphql

每月下载 23 次

MIT 许可协议

13KB
228 代码行

graphquery

一个简单的命令行工具,用于向指定的服务器发送 GraphQL 请求。

用法

命令和选项

Usage: graphquery.exe [OPTIONS] --url <API_URL> --token <TOKEN>

Options:
  -u, --url <API_URL>         URL of GraphQL API. for example: https://<your-server.com>/api/graphql
  -t, --token <TOKEN>         Token to access the API
  -f, --file <QUERY_FILE>     File that contains the query string. one of '-f' and '-q' must be set
  -q, --query <API_URL>       Query string. '-f' will be omitted if this is set
  -o, --output <OUTPUT_FILE>  Output file to store the query result. The result is echo to std out by default
  -h, --help                  Print help

示例

使用指定字符串进行查询

cargo run -- --url=https://api.github.com/graphql --token=${YOUR_TOKEN} --query="query{viewer {login}}"

查询可以位于文件中

cargo run -- --url=https://api.github.com/graphql --token=${YOUR_TOKEN} --file=graphql/github_issues.graphql --output=output.json

查询可以包含一些可以动态设置的变量

cargo run -- --url=https://api.github.com/graphql --token=${YOUR_TOKEN} --file=graphql/github_issues_with_x.graphql --extra owner=jrdeng --extra name=Playground

"--extra" 参数将用于替换查询字符串中定义的一些变量。 (格式:"$x:key"。请参考上面示例中的查询文件以获取详细信息。)

依赖项

~7–21MB
~310K SLoC