Graphql与Rest的区别
权限相关
之前Rest
风格的api,用户携带的权限, 对应的就是这个接口的权限。但Graphql
的api, 携带的权限, 不仅对应的是这个接口的权限, 还对应携带参数的权限, 访问字段的权限。
表达能力
(权限信息,参数信息,路由信息) => 是否有权限。Rest
和Graphql
的根本区别在于路由信息, Rest
的路由是由method
与path
组成。而Graphql
的路由能携带的东西多了一个数量级,是一个可嵌套path
组成的,所以表达能力会更强,其次能携带的参数信息也不像rest只针对一个path
,而是可以给每一个嵌套的path
携带参数。