V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  bruceshi  ›  全部回复第 1 页 / 共 1 页
回复总数  1
2021-01-26 13:50:41 +08:00
回复了 ReinerShir 创建的主题 GraphQL 有用过 GraphQL 的吗?可以进来说说相比 restful 的优劣吗?
1. GraphQL,代码生成是必不可少的,不论是 code first 还是 schema first,要不然会很麻烦,选择一个好的工具(框架)很重要,有兴趣的同学可以看下[NestJs]( https://docs.nestjs.com/graphql)的一些实现
2. GraphQL 是 API 查询语言不等于 GraphQL 直接查询数据库
3. GraphQL 只是一种新的组织 API 查询方式和结构的工具,本质上还是 HTTP
4. 说 MongoDB 的,我觉得不论是 Restful 还是 GraphQL 我都会死,GraphQL 和你用什么 DB 没有本质上的关系
5. GraphQL 也可以很简单的分页,如果觉得分页有问题的,我相信是看到网上很多使用 [Relay]( https://relay.dev/docs/en/graphql-server-specification.html#connections) 提到的分页方式,代码在自己手里,想写简单就写简单点。
6. 权限控制的话,可以精确到 field level,不知道大家提到的权限问题具体是什么,我暂时没遇到很复杂的权限控制,没有什么发言权。
7. 复杂度,可以通过定义 complexity 控制。
8. 缓存问题,payload 大的问题,GraphQL 可以通过[persisted queries]( https://www.apollographql.com/docs/apollo-server/performance/apq/)将 POST 变成 GET
9. 多学习,多思考,而不是无脑黑一个夸一个。再黑的东西也有闪光点。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2840 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 07:29 · PVG 15:29 · LAX 23:29 · JFK 02:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.