为什么 GraphQL 没有被设计为有效的 json 文档?

Sal*_*tor 5 json facebook graphql

我想知道为什么 facebook 为GraphQL发明了一种新的标记而不是 json。许多 Rest api 提供一些查询功能,例如基于 json 的查询或 json-rpc 或简单地使用参数。

我并不是想争论,我只是想找出动机。

Pet*_*ela 4

我想说主要原因是简单。您只需以请求的形状列出字段即可。使用 JSON,您需要: true在每一行写入类似 , 的内容,需要使用引号属性、逗号,...

此外,您还需要描述参数和片段,这需要对 JSON 的形状进行额外的调整。

借助自己的语言,GraphQL 可以更简洁地表达自己。

顺便说一句,这类问题最好在 Quora 上问,而不是在 SO 上问。