graphql
GraphQL Rest Diff

Graphql与Rest的区别

权限相关

之前Rest风格的api,用户携带的权限, 对应的就是这个接口的权限。但Graphql的api, 携带的权限, 不仅对应的是这个接口的权限, 还对应携带参数的权限, 访问字段的权限。

表达能力

(权限信息,参数信息,路由信息) => 是否有权限。RestGraphql的根本区别在于路由信息, Rest的路由是由methodpath组成。而Graphql的路由能携带的东西多了一个数量级,是一个可嵌套path组成的,所以表达能力会更强,其次能携带的参数信息也不像rest只针对一个path,而是可以给每一个嵌套的path携带参数。