为什么 GraphQL 没有被设计成有效的 json 文档?
Why GraphQL is not designed as a valid json document?
我想知道为什么 facebook 为 GraphQL 而不是 json 发明了一个新标记。
许多其他 api 提供一些查询功能,例如基于 json 的查询或 json-rpc 或仅使用参数。
我不是要辩论,我只是想知道动机。
我认为主要原因是简单。您只需按要求的形状列出字段。使用 JSON,你需要在每一行写类似 : true
的内容,需要使用引号 属性、逗号、...
此外,您需要描述参数和片段,这需要对 JSON 的形状进行额外调整。
有了自己的语言,GraphQL可以更简洁的表达自己。
顺便说一句,这类问题最好在 Quora 上提出,而不是在 SO 上提出。
我想知道为什么 facebook 为 GraphQL 而不是 json 发明了一个新标记。 许多其他 api 提供一些查询功能,例如基于 json 的查询或 json-rpc 或仅使用参数。
我不是要辩论,我只是想知道动机。
我认为主要原因是简单。您只需按要求的形状列出字段。使用 JSON,你需要在每一行写类似 : true
的内容,需要使用引号 属性、逗号、...
此外,您需要描述参数和片段,这需要对 JSON 的形状进行额外调整。
有了自己的语言,GraphQL可以更简洁的表达自己。
顺便说一句,这类问题最好在 Quora 上提出,而不是在 SO 上提出。