最流行的 GraphQL 服务器
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
GraphQL 是一种用于 API 的查询语言,它描述了如何从服务器向客户端请求和获取数据,这当然需要搭建一个服务器。下面列出了最流行的 GraphQL 服务器实现。实现方案很多,我们无法一次性全部介绍。
Express GraphQL
据说Express GraphQL是运行 GraphQL API 服务器最简单的方法。Express 是一个流行的 Node.js Web 应用框架,它允许你使用任何支持 Connect 风格中间件的 HTTP Web 框架(包括Express、Restify以及Connect )来创建 GraphQL 服务器。入门非常简单,只需安装一些额外的依赖项即可。npm install express express-graphql graphql --save
来源:graphql.org
Apollo GraphQL 服务器
Apollo GraphQL Server是一个开源的 GraphQL 服务器,兼容任何 GraphQL 客户端,它可以轻松构建可用于生产环境、自文档化的 GraphQL API,并能使用来自任何数据源的数据。Apollo Server 可以用作独立的 GraphQL 服务器、应用程序 Node.js 中间件的插件,或者作为联合数据图的网关。Apollo GraphQL Server 提供:
- 设置简便——客户端可以立即开始获取数据,
- 渐进式采用——一种灵活的添加新功能的方式,您可以稍后在需要时轻松添加它们。
- 通用性——兼容任何数据源、多种构建工具和GraphQL客户端
- 生产就绪——已在各种企业级项目中测试过。
来源:apollographql.com
热巧克力
Hot Chocolate是一个 GraphQL 服务器,可用于创建 GraphQL 端点、合并模式等。Hot Chocolate 是基于 .NET 的ChilliCream GraphQL 平台的一部分,该平台可以帮助您在现有和新的基础架构之上构建 GraphQL 层。它提供预构建的模板,让您在几秒钟内即可上手,并开箱即用地支持 ASP.NET Core 和 ASP.NET Framework。
来源:github.com/ChilliCream/hotchocolate
Hasura GraphQL引擎
Hasura GraphQL Engine是一款 GraphQL 服务器,它基于 Postgres 提供实时 GraphQL API,让您轻松构建全新的 Postgres 支持的 GraphQL 应用,或为现有的 Postgres 应用添加 GraphQL 层。Hasura GraphQL Engine 提供内置的过滤、分页、合并远程模式以及许多其他实用功能。所有这些都以尽可能低的资源占用和高性能为目标。
来源:github.com/hasura
API平台
API Platform是一套工具集,它共同构建了一个现代化的 REST 和 GraphQL API 框架,其中包括 GraphQL 服务器。服务器解决方案位于 API Platform 核心库中,该核心库基于 Symfony 4 (PHP) 微框架和 Doctrine ORM 构建。API Platform 核心库是一个高度灵活的解决方案,可让您在几分钟内构建功能齐全的 GraphQL API。
来源:api-platform.com
解析服务器 GraphQL API
除了传统的 REST API 之外,Parse Server 还能根据给定的模式自动生成 GraphQL API。Parse Server GraphQL API遵循 Relay 规范以及最新的行业标准,使其成为需要最高可扩展性的现代项目的理想选择。
来源:docs.parseplatform.org/graphql/guide
以上就是 GraphQL 服务器的第一部分。如果我漏掉了你最喜欢的服务器,请在评论区留言,敬请期待后续内容!
想加快您的 GraphQL schema 开发速度吗?
GraphQL Editor是一款强大的辅助工具,无论您是 GraphQL 高级用户还是 GraphQL API 初学者,都能轻松上手。我们的一体化 GraphQL 开发环境将帮助您更快地构建、管理和部署 GraphQL API。立即免费试用 GraphQL Editor!
文章来源:https://dev.to/graphqleditor/most-popular-graphql-servers-3h5l






