在 GraphQL Apollo Server v2.0 中公开 HTTP GET API

Posted

技术标签:

【中文标题】在 GraphQL Apollo Server v2.0 中公开 HTTP GET API【英文标题】:Expose HTTP GET API in GraphQL Apollo Server v2.0 【发布时间】:2020-10-19 15:46:40 【问题描述】:

我在我的项目中使用 Apollo Server v2.0(无中间件),我想添加对 HTTP GET 端点的支持以进行文件下载。有没有办法在不使用 apollo-server-express 的情况下公开 API 端点?

谢谢

【问题讨论】:

【参考方案1】:

没有。虽然apollo-server 当前在后台使用express,但Express 实例并未作为ApolloServer 实例上的属性公开。为了公开任何其他端点,您需要迁移到 apollo-server-express 或任何其他可用的框架集成。由于 API 几乎相同,因此迁移相对轻松。

【讨论】:

以上是关于在 GraphQL Apollo Server v2.0 中公开 HTTP GET API的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Apollo Server 端点获得完整的 GraphQL 架构?

使用 Apollo Server 时如何生成 schema.graphql 文件?

如何在没有 Apollo Server 但使用 express-graphql 的情况下使用 apollo-datasource-rest

Apollo Server, Graphql - 必须提供查询字符串

如何在 Apollo GraphQL Server 中添加字段解析器

graphql apollo-server 中的文件上传错误