
关于GraphQL的实践心得
type
status
date
slug
summary
tags
category
icon
password
很久就接触过GraphQL,感觉挺高大上的,但是一直没有在项目中使用过。最近写一些自己的项目,好奇下使用GraphQL作为api,在使用中发现的它的各种优缺点,记录下来,方便后面其他项目选用时的评估。
其实GraphQL和Restful API 是同等作用的,都只是前后台分离的通讯手段。它们都不会涉及数据库的如何读写,而是交给后端(开发者)实现这个部分(ORM或者手动SQL查询)。
优点、弊端(理解偏差):
- 可以自定义返回的field
- entity级联还是需要后端在ORM场面完成,如果没有完成,前台查不出数据
- 可以自定义返回的field,但是不是从数据库查询场面解决的,哪怕gql只获取部分field,orm层面还是会查处全部fields,只是在返回前端之前过滤掉了不想要的fields
- GraphQL感觉更加适合做查询请求,写请求反而不如Restful方便
(未完待续)