当前位置: 首页 > 知识库问答 >
问题:

使用Spring进行聚合的Graphql

尉迟宇定
2023-03-14

我的应用程序已经构建了RESTAPI,我们计划使用GraphQL。我想知道是否有任何文档或在线参考资料介绍GraphQL Apollo与服务器端Spring的集成。请帮忙。

共有1个答案

从阎宝
2023-03-14

你的问题太宽泛了,无法回答。任何GraphQL客户端都可以与任何GraphQL服务器一起工作,服务器可以用任何框架堆栈来实现,因为GraphQL只是应用编程接口层。

有关使用graphql spqr的graphql java的最小(但相当完整)Spring Boot示例,请参阅https://github.com/leangen/graphql-spqr-samples

简言之,您将创建一个普通控制器,在其中创建GraphQL模式并初始化运行时,并公开一个endpoint以接收查询。

@RestController
public class GraphQLSampleController {

    private final GraphQL graphQL;

    @Autowired
    public GraphQlSampleController(/*Inject the services needed*/) {

        GraphQLSchema schema = ...; //create the schema
        graphQL = GraphQL.newGraphQL(schemaFromAnnotated).build();
    }

    //Expose an endpoint for queries
    @PostMapping(value = "/graphql", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    @ResponseBody
    public Object endpoint(@RequestBody Map<String, Object> request) {
        ExecutionResult executionResult = graphQL.execute((String) request.get("query"));

        return executionResult;
    }
}

这是最低限度。有关使用graphql java工具但不使用Spring的完整教程,请查看HowToGraphQL上的java教程。

 类似资料:
  • 我将如何在Spring靴中使用? 我需要一个“yildiz”平均值。 我的收藏 avg_yildiz MongoDBConfig。Java语言 MongoDB配置类。如何添加mongoTemplate? 编辑 Java语言lang.IllegalArgumentException:不支持的实体com。应用领域八一!无法确定IsNewStrategy。 如何保存存储库?

  • 我正试图弄清楚如何使用Spring Batch进行聚合。例如,我有一个带有姓名列表的CSV文件: 我想要文本文件中的姓名计数: 根据我从Spring Batch中学到的,ETL批处理过程(itemReader- Spring Batch是正确的工具吗?还是我应该用Spark?谢谢

  • 我有两个集合。如果集合2中的1号和2号在集合1中指定的一定范围内,我正在尝试将集合2的文档添加到集合1中。集合1中的FYI ObjectId和集合2中的ObjectId指的是两个不同的项目/产品,因此我无法在此id上加入两个集合。 集合1中的示例文档: 集合2中的示例文档: 我想要输出: 我认为使用管道的查找阶段可以工作。我的代码当前如下: 但是运行上面的没有给我输出。我做错了什么吗??

  • 我不习惯处理Spring数据,我正在尝试进行MongoDB聚合,但我无法解决项目和组部分,匹配部分非常容易: 是日期类型字段。查询在mongo shell上运行良好,通过_id进行过滤,并通过所有服务的总和(Int字段)按年份和月份进行分组。但是我无法在Spring Data MongoDB上实现它。 我尝试使用,但由于中的嵌套对象,我迷路了。

  • 本文向大家介绍使用MongoDB聚合按多个字段进行计数,包括了使用MongoDB聚合按多个字段进行计数的使用技巧和注意事项,需要的朋友参考一下 要按多个字段计数,请在MongoDB中使用$facet。在$facet处理在同一组输入文档的单级中的多个聚集的管道。让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是要按多个字段计数的查询- 这将产

  • 我是MongoDB的新手! 有人能帮助我如何编写java代码来转换下面的mongo聚合查询吗?目前,我正在一个具有“spring-boot-starter-data-mongob”作为依赖项的Spring Boot应用程序中编写它。我正在考虑使用Mongo模板使用下面的查询获取分组文档。