我有一个传统的REST Java SpringBoot后端,我想在其中添加GraphQL来过滤大型JSON结果
我是REST的老手,但对GraphQL还是新手。我看过样本,它们似乎仅提供有关创建全新GraphQL后端的详细信息。我尝试添加@Comonnent MyResolver将GraphQLQueryResolver扩展到我现有的SpringBoot应用程序中,但是没有得到调用(不足为奇,不确定为什么会这样)。是否可以在同一SpringBoot应用程序中将GraphQL“端点”与现有的@RestController端点一起添加?
另一个想法。我在想,我可能只是通过正文中的常规REST调用简单地传递了一个附加参数,即键:“ GraphQL”和值:“ GraphQL query”。我的后端将从存储中提取通常的大JSON结果。然后使用GraphQLResolver,运行后端数据并查询。最后,我将结果发送回调用者。这有意义吗?这让我印象深刻,因为这是一种明智的迁移模式,任何人都可以使用它从现有的REST迁移到GraphQL,而无需进行大的端点重写。