moomz
/vs·tech·zh

🔺GraphQL vs JSON-RPC📨

GraphQL 是带类型 schema 的灵活查询语言,JSON-RPC 则是用于简单远程过程调用的极简协议。丰富灵活性与简洁性的取舍。

用 moomz 发起投票:谁赢?
moomz.com — 10秒、匿名、免费
🔺GraphQL
  • 客户端精确获取所需数据
  • 强类型自文档化 schema
  • 丰富的工具链和单一端点
  • 非常适合多样化前端客户端需求
📨JSON-RPC
  • 极其简单的极简协议
  • 实现简单,开销极小
  • 传输无关——支持 HTTP、WebSocket 等
  • 非常适合简单的远程方法调用

结论

灵活、类型化的 API 服务多样化客户端就选 GraphQL。简单、极简的远程过程调用且不需要灵活性就选 JSON-RPC。

常见问题

JSON-RPC 比 GraphQL 更简单吗?+

是的——JSON-RPC 是极简协议,而 GraphQL 添加了 schema 和查询语言。

哪个工具链更多?+

GraphQL 拥有远比 JSON-RPC 丰富的客户端和开发工具生态。

什么时候该用 JSON-RPC?+

适用于简单的方法调用 API,GraphQL 的灵活性是不必要的复杂度。

其他语言

更多 tech

用 moomz 发起投票:谁赢?