我是学习Graphql的新手。我正在与另一个开发人员一起工作,该开发人员在ReactJS中设计前端,在Django中设计后端。他对Graphql的意见是没有必要,可以使用MySql和Django ORM。我不确定如果仅使用ReactJS,DjangoORM和MySql就能完成整个开发,那么Graphql会带来什么好处。
答案 0 :(得分:4)
没有一个可以与另一个相提并论。
您不能使用DjangoORM和MySQL代替GraphQL,最多只能使用GraphQL代替REST,这两者都是API的体系结构类型。
差异,就我可以简单地说:
GraphQL架构化的API可以为您提供服务器的确切需求。 (大致) REST体系结构的API为您提供给定对象的标准方案。 (大约)
答案 1 :(得分:2)
通过执行标准API,您可以进行如下设计以获得用户列表:
[
{
name: '',
email: '',
age: '',
address: {
street: '',
neighbourhood: '',
number: ''
}
},
.... more results with the same structure
]
在这种情况下,如果您只想显示获得地址和 age 的用户名称和电子邮件不值得,并且浪费资源,请记住,这只是在某些情况下您要处理许多领域的简单示例。
使用GraphQL,您可以询问并获取所需的信息,因此只需要一个字段,这就是您要获得的全部信息。