使用 GCP Apigee 代理,我们可以创建连接到 HTTP 后端的必要外观 API 代理。
如果我理解正确的话,GCP Apigee 还通过 GraphQL 策略支持 GraphQL。
基于文档 https://cloud.google.com/apigee/docs/api-platform/reference/policies/graphql-policy - 我们可以使用 GraphQL 策略将 GraphQL 与 API 产品关联。
我的问题如下:我们是否可以使用 GCP Apigee GraphQL 政策来声明分析请求中的 GraphQL 负载的逻辑,将其各个部分重定向到之前使用 GCP Apigee 代理创建的不同 REST API 端点,从这些 REST 端点收集响应,并将它们发送回客户端以响应 GraphQL 查询?
回答你的问题,是的。
您可以使用 GCP Apigee GraphQL 政策来声明分析请求中的 GraphQL 负载的逻辑,将其各个部分重定向到之前使用 GCP Apigee 代理创建的不同 REST API 端点,从这些 REST 端点收集响应,并将它们发送回客户端响应 GraphQL 查询。
Apigee 中的 GraphQL 策略可以将 GraphQL 请求负载解析为消息流变量,根据 GraphQL 架构验证请求,或两者兼而有之。它允许您确保您的 API 仅处理符合所提供架构的请求,对负载施加限制,并根据您发布的文档将 GraphQL 与 API 产品相关联。
通过将 GraphQL 策略添加到 API 代理并将其附加到消息流中的适当步骤,您可以实现此功能,请参阅此链接。