graphql - 如何在服务 B 中使用服务 A 的 graphql 查询(使用 API 密钥身份验证)
问题描述
我有一些单独的 graphql API 端点和密钥。
其中之一是用于管理员的管理系统(假设这个服务 A)。
还有一些是针对个人客户的。(假设这个服务 B)
(+ B 服务应该由一些业务逻辑分隔)
并且这些服务与 AWS AppSync 和 Amplify 一起使用。
我想对服务 A 中的通知内容进行 CRUD,
并希望在服务 B 中获取该内容。
但是,服务 A 有自己的 graphql 端点和 api 密钥,而 B 也......
并且服务 A 查询需要通过 API 密钥进行身份验证。(将其公开似乎不是个好主意..)
所以我想知道的是...
- 如果我再次将服务 B 上的部分放大配置为服务 A 的用户 API 密钥,是否可以?
- 还是使用 express-graphql 之类的其他库更好?
(但似乎不仅是为了查询......) - 还是使用 ApiGateway 将 lambda 转换为 REST API 更好?
- 或者我可以创建另一个 lambda 来从服务 A 数据库中获取数据吗?
如果您给我一点提示或建议,那将非常有帮助。
谢谢。
解决方案
推荐阅读
- javascript - Threejs - 加载新 GUI 时删除 GUI
- html - 设置innerHTML时如何抵制制作html元素
- java - 如何将图标放入 jLabel
- c# - 即使应用程序处于后台/关闭状态(前台服务处于活动状态),WebView 如何运行
- xcode - 如何在 Stringsdict 文件格式中添加复数而不显示显示的字符串中的数字值
- eclipse - 在 Eclipse juno 中安装 TestNg 时,出现错误
- php - 在mysql中获取root用户左右孩子的个数
- r - R 删除街道地址中后跟特定字符的字符
- azure-devops - 在 Azure devops 中跨构建管道共享变量
- java - 在 java @configuration 类中初始化 init 方法属性的更好方法