GraphQL 格式化
GraphQL Formatter
格式化查询和 SDL,按 schema 校验文档,并打印它最终解析出的类型。
按惯例风格重新打印一份 GraphQL 文档——一行一个字段,参数之间留空格,按选择集深度缩进。它解析完整的 2021 年 10 月版语法,所以带指令、接口和联合类型的 schema 文件和一条查询一样顺利通过。
GraphQL 输入
格式化结果
记号流
与输入一致
怎么用
粘贴文档或打开文件
一条查询、一个 mutation、一个 fragment,或一整份 `.graphql` schema。匿名和具名操作都可以。
看记号流那一行
每次运行之后,格式化器都会把自己的输出重新分词并和输入比较。只有布局变了时,统计会显示「与输入一致」——不一致时它会大声喊出来。
复制或下载结果
下载的是带正确 MIME 类型的 `.graphql` 文件,可以直接放进 schema 目录。
常见问题
我的逗号去哪了?
GraphQL 把逗号当作忽略记号——它们是有形状的空白。格式化器把它们规范化掉,因为惯例风格里没有逗号,而去掉它们不丢失任何含义。
注释会保留吗?
会,而且每次运行后的比较也检查这一点——输出里的注释记号必须和进去的那些一致。一个把字段上方 `# deprecated` 那行丢掉的格式化器,对下一个读者来说已经把文档弄坏了。
它会按 schema 校验查询吗?
不会。它检查语法,不检查含义——一条请求了不存在字段的查询在语法上无懈可击,格式化得很好。校验需要 schema,而这个页面从来没有它。
可以从这些接进来
JSON 格式化与校验
JSON Formatter & Validator
把 JSON 美化成缩进形式或压成一行,校验语法并直接指出出错的行和列。
YAML 格式化与校验
YAML Formatter & Validator
统一 YAML 缩进并校验语法,把会让解析器崩掉的制表符和锚点错误标出来。
TOML 格式化与校验
TOML Formatter & Validator
格式化并校验 TOML,统一表的排列顺序和内联表的写法。
XML 格式化与校验
XML Formatter & Validator
整理 XML 缩进,并报出第一处结构不合法的行和列。
接下来
这些工具吃得下当前工具的产出,结果可以直接送过去。
HTTP 请求调试
HTTP Request Builder
构造并发出带自定义请求头和请求体的 GET/POST/PUT/PATCH/DELETE/HEAD 请求,显示状态码、响应头、响应体和耗时,且从不转发 Cookie 和 Authorization。
JSON 格式化与校验
JSON Formatter & Validator
把 JSON 美化成缩进形式或压成一行,校验语法并直接指出出错的行和列。
OpenAPI 检查
OpenAPI Linter
检查 OpenAPI 文档里缺失的响应、没人用的 schema、指不到东西的引用,以及别的会弄坏代码生成器的毛病。
Base64 编码解码
Base64 Encoder & Decoder
对文本和文件做 Base64 与 Base64URL 编解码,UTF-8 处理正确。
curl 转代码
curl to Code
把一条 curl 命令转成 fetch、axios、Python requests、Go、PHP 或 PowerShell 代码。
文本哈希计算
Text Hash
算出字符串的 MD5、SHA-1、SHA-256、SHA-384、SHA-512 和 CRC-32,输出可选大写或 Base64。