为什么GraphQL被称为“的查询语言”;空气污染指数;没有任何数据?

为什么GraphQL被称为“的查询语言”;空气污染指数;没有任何数据?,graphql,Graphql,我刚刚开始阅读GraphQL,描述中说它是API的查询语言。为什么它被称为API的查询语言?GraphQLAPI服务不能直接与数据库或任何其他数据源对话吗?这只是一个糟糕的词语选择。在官方网站的其他地方,他们把它称为“API的查询语言”(emphasis mine),这就不那么模棱两可了。其他API端点当然可以用作GraphQL服务的数据源,数据库、文件系统或任何东西也可以。然而,其意图是GraphQL可用于创建API,而不是专门用于与其他API接口 以下是来自以下方面的更为技术性和完整的描述:

我刚刚开始阅读GraphQL,描述中说它是API的查询语言。为什么它被称为API的查询语言?GraphQLAPI服务不能直接与数据库或任何其他数据源对话吗?

这只是一个糟糕的词语选择。在官方网站的其他地方,他们把它称为“API的查询语言”(emphasis mine),这就不那么模棱两可了。其他API端点当然可以用作GraphQL服务的数据源,数据库、文件系统或任何东西也可以。然而,其意图是GraphQL可用于创建API,而不是专门用于与其他API接口

以下是来自以下方面的更为技术性和完整的描述:

GraphQL是一种查询语言,旨在通过提供直观灵活的语法和系统来描述客户机应用程序的数据需求和交互,从而构建客户机应用程序

GraphQL不是一种能够进行任意计算的编程语言,而是一种用于查询具有本规范中定义的功能的应用程序服务器的语言。GraphQL并不要求实现它的应用服务器使用特定的编程语言或存储系统。相反,应用服务器利用它们的功能,将它们映射到GraphQL编码的统一语言、类型系统和理念。这为产品开发提供了一个统一的界面和一个强大的工具构建平台