为什么运行GraphQL需要服务器

为什么运行GraphQL需要服务器,graphql,apollo-server,Graphql,Apollo Server,我是GraphQL的新手。很多事情让我感到困惑,比如为什么我需要一个运行GraphQL的服务器,为什么一些库没有整理好实现。 据我所知,服务器用于响应数据。那么它对GraphQL还有什么作用呢 GraphQL是API的查询语言,也是实现 这些查询与您现有的数据。GraphQL提供了一个完整的 API中数据的易懂描述,为客户端提供 只要求他们所需要的东西的权力,使它成为现实 随着时间的推移,API更容易发展,并支持强大的开发工具 实际上,您有一个客户端和一个服务器端。客户端从服务器请求(查询)数

我是GraphQL的新手。很多事情让我感到困惑,比如为什么我需要一个运行GraphQL的服务器,为什么一些库没有整理好实现。 据我所知,服务器用于响应数据。那么它对GraphQL还有什么作用呢

GraphQL是API的查询语言,也是实现 这些查询与您现有的数据。GraphQL提供了一个完整的 API中数据的易懂描述,为客户端提供 只要求他们所需要的东西的权力,使它成为现实 随着时间的推移,API更容易发展,并支持强大的开发工具

实际上,您有一个客户端和一个服务器端。客户端从服务器请求(查询)数据,或请求服务器更新数据(查询)。如果您只在客户端工作,则不需要服务器(假定它已经存在)

此链接也可能有帮助:

希望这有意义

GraphQL是API的查询语言,也是实现 这些查询与您现有的数据。GraphQL提供了一个完整的 API中数据的易懂描述,为客户端提供 只要求他们所需要的东西的权力,使它成为现实 随着时间的推移,API更容易发展,并支持强大的开发工具

实际上,您有一个客户端和一个服务器端。客户端从服务器请求(查询)数据,或请求服务器更新数据(查询)。如果您只在客户端工作,则不需要服务器(假定它已经存在)

此链接也可能有帮助:

希望这有意义吗?

正如您所注意到的,它“只是”一种查询语言,您不需要服务器本身。例如,在reference graphql js实现中,您可以:;类似地,在graphql ruby中,您可以

不过,GraphQL“在野外”的通常情况是作为API层。您可以在本机数据库上使用GraphQL接口,或者作为RESTAPI的替代方案。在这两种情况下,如果从同一个系统调用某个东西,通常不会通过GraphQL将其转换为SQL;您可以直接调用数据库层

您可以将GraphQL与SQL进行比较,在SQL中也有查询语言,但查询语言是与系统交互的唯一方式;也适用于其他API层,如SOAP,它使用HTTP作为最小传输层,但并没有真正使用协议的完整表达能力。

正如您所注意的,它“只是”一种查询语言,您本身不需要服务器。例如,在reference graphql js实现中,您可以:;类似地,在graphql ruby中,您可以

不过,GraphQL“在野外”的常见情况是作为API层。您可以在本机数据库上使用GraphQL接口,或者作为RESTAPI的替代方案。在这两种情况下,如果从同一个系统调用某个东西,通常不会通过GraphQL将其转换为SQL;您可以直接调用数据库层

您可以将GraphQL与SQL进行比较,在SQL中也有查询语言,但查询语言是与系统交互的唯一方式;还有其他API层,比如SOAP,它使用HTTP作为最小的传输层,但并没有真正使用协议的完整表达能力