Graphql 是否可以将完整URI映射到不同的服务?

Graphql 是否可以将完整URI映射到不同的服务?,graphql,subdomain,azure-aks,multiple-domains,Graphql,Subdomain,Azure Aks,Multiple Domains,我想创建多个可以独立部署到AKS的GraphQL微服务,然后利用GraphQL联邦网关公开复合图。我想知道是否有可能超越子域来分离匹配的URI https://graph.xyzcorp.com/ -- GraphQL Gateway https://graph.xyzcorp.com/{Microservice Name} -- GraphQL Microservice 我真的不想使用多个子域名或不同的子域名,例如https://customer.graph.xyzcorp.com/,htt

我想创建多个可以独立部署到AKS的GraphQL微服务,然后利用GraphQL联邦网关公开复合图。我想知道是否有可能超越子域来分离匹配的URI

https://graph.xyzcorp.com/ -- GraphQL Gateway
https://graph.xyzcorp.com/{Microservice Name} -- GraphQL Microservice

我真的不想使用多个子域名或不同的子域名,例如
https://customer.graph.xyzcorp.com/
https://customergraph.xyzcorp.com/
,等等。我也不想将所有的微服务合并到一个项目中,因为那样会再次创建一个整体。

您目前拥有的是正确的实现。 您拥有网关,所有微服务都映射(注册)到网关

仅仅将所有微服务映射到网关并不会使您的应用程序成为一个整体,因为网关只是应用程序的入口点

我建议,在定义微服务契约时(可能是招摇过市),您可以提到基本路径和端点路径,如下所示

basepath::domainName/version1.0

希望这能对你有所帮助

路径::microserviceName/customer/{id}