我想知道为什么facebook为GraphQL而不是json发明了一个新标记。 许多rest api提供了一些查询功能,如基于json的查询或json-rpc或只是使用参数。
我不是想辩论,我只是很想找到动机。
答案 0 :(得分:1)
我说主要原因是简单。您只需列出所需形状的字段。使用JSON,您需要为每行编写类似: true
的内容,需要使用引号属性,逗号,......
此外,您需要描述参数和片段,这需要额外调整JSON的形状。
使用自己的语言,GraphQL可以更简洁地表达自己。
顺便说一句,在Quora而不是SO上可能会更好地提出这样的问题。