🔺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 的灵活性是不必要的复杂度。
其他语言