为什么GraphQL不是设计为有效的json文档?

时间:2015-11-17 16:26:21

标签: json facebook graphql

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

我不是想辩论,我只是很想找到动机。

1 个答案:

答案 0 :(得分:1)

我说主要原因是简单。您只需列出所需形状的字段。使用JSON,您需要为每行编写类似: true的内容,需要使用引号属性,逗号,......

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

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

顺便说一句,在Quora而不是SO上可能会更好地提出这样的问题。