1

我是graphql的新手。我想使用graphql在spring boot中实现后端。我仍然对 endpints 感到困惑。因此,如果我有 2 个实体用户和产品。所以我必须实现2个端点

@RequestMapping(value="/graphql/user", method=RequestMethod.POST, produces = "application/json")
public GraphQLResponse<Object> getService(@RequestHeader HttpHeaders headers, @RequestBody GraphQLRequest graphql) {
    GraphQLResponse<Object> execute = graphQLService.execute(headers, graphql);
    return execute;

}

像这样一个给用户,另一个给产品。或只有一个。

4

2 回答 2

3

不,您只需要一个端点。我建议你使用这个库。有了这个库,就很容易进入 GraphQL 的世界: https ://github.com/leangen/GraphQL-SPQR

你在这里找到了这个库和 Springboot 的一个很好的例子,只需克隆 repo 并在本地运行它: https ://github.com/leangen/graphql-spqr-samples

在 Chrome 中安装此插件以轻松读取和查询您的架构: https ://chrome.google.com/webstore/detail/chromeiql/fkkiamalmpiidkljmicmjfbieiclmeij

我希望这个答案对你有所帮助。

于 2017-11-09T10:24:09.830 回答
1

使用 spring-boot-grpahql,根本不需要编写控制器。您只需要编写 ORM 层,其余部分将由它处理。

这是一个使用 spring-boot、gradle、spring-jpa 和 mongo 在 java 中实现 GraphQL 的示例。

于 2017-12-20T23:24:56.440 回答