Graphql 与阿波罗联盟一起处理私人突变

Graphql 与阿波罗联盟一起处理私人突变,graphql,apollo-federation,Graphql,Apollo Federation,在微服务体系结构中,我确实有被认为是由最终用户使用的GraphQL变体,还有一些只是内部的 我计划搬到阿波罗联盟。是否有一种内置的方法将突变声明为意外的,从而最终用户无法访问它,但内部服务可以直接调用它 我不知道最好的设计是什么;我不希望最后出现这样的情况:我必须为微服务运行两台不同的服务器:一台公共服务器和一台私人服务器。简言之:不,没有一种内置的或传统的方式将模式的一部分声明为“私有”。您可以设计自己的@private,它可以使用需要服务API密钥而不是用户访问令牌的身份验证检查包装解析程序

在微服务体系结构中,我确实有被认为是由最终用户使用的GraphQL变体,还有一些只是内部的

我计划搬到阿波罗联盟。是否有一种内置的方法将突变声明为意外的,从而最终用户无法访问它,但内部服务可以直接调用它


我不知道最好的设计是什么;我不希望最后出现这样的情况:我必须为微服务运行两台不同的服务器:一台公共服务器和一台私人服务器。

简言之:不,没有一种内置的或传统的方式将模式的一部分声明为“私有”。您可以设计自己的
@private
,它可以使用需要服务API密钥而不是用户访问令牌的身份验证检查包装解析程序。这些突变在您的模式中仍然可见——也就是说,它们可能会出现在任何自动生成的API文档中——但普通用户实际上无法使用它们。在年,一位阿波罗开发人员提到计划为此提供一个内置的
@internal
指令,但目前似乎还没有