英文:
GraphQL proxy for .NET
问题
我想要能够拥有一个GraphQL API(.NET),它可以接受任何请求,然后将其转发到另一个GraphQL API。是否可以以某种简单的方式来实现这个目标?这样做的原因是,第一个API将向被转发到另一个API的请求添加一些额外的标头。
有人有什么想法吗?
谢谢!
英文:
I want to be able to have a GraphQL API (.NET) that will accept any request and then forward it to another GraphQL API. Is it possible to do this in some simple manner? Reason for it is that the first API will be adding some additional headers to the request that is being forwarded to the other API.
Anyone has any ideas ?
Thanks !
答案1
得分: 2
Hot Chocolate正在开发一个融合功能,它将把不同的GQL APIs拼接成一个单一的API。文档可以在这里找到:https://chillicream.com/docs/hotchocolate/v13/distributed-schema
然而,如果你只是寻找一个.NET反向代理,可以考虑使用YARP:https://microsoft.github.io/reverse-proxy/
英文:
Hot Chocolate is working on a fusion feature where it will stitch together disparate GQL APIs into a single one. The docs can be found here: https://chillicream.com/docs/hotchocolate/v13/distributed-schema
However, if you are just looking for a .NET reverse proxy, consider YARP: https://microsoft.github.io/reverse-proxy/
答案2
得分: 0
您的第一个API是否需要处理GraphQL请求体?如果不需要的话,简单的REST API控制器对您来说应该就足够了。您可以创建一个名为graphql
的POST方法,然后在其中发送请求到第二个API。GraphQL请求体应该被处理为字符串,因为它只是用于传输。方法的核心逻辑将是丰富HTTP标头。
英文:
Does your first API need to process graphql body? If not it sounds like simple REST API controller will be just fine for you. So you can create post-method named graphql
and send request to second API inside of it. Graphql body should be manipulated as string because of transfer-only purpose. And core-logic of method will be enrichment of http-headers
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论