Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道为什么 facebook 为GraphQL而不是 json 发明了一种新的标记。许多 rest api 提供一些查询功能,例如基于 json 的查询或 json-rpc 或仅使用参数。
我不是想辩论,我只是好奇地寻找动机。
我想说主要原因是简单。您只需在请求的形状中列出字段。使用 JSON,您需要在: true每一行中编写类似 , 的内容,需要使用引号属性、逗号、...
: true
此外,您需要描述参数和片段,这需要额外调整 JSON 的形状。
使用自己的语言,GraphQL 可以更简洁地表达自己。
顺便说一句,这类问题可能最好在 Quora 上而不是 SO 上提出。