当前位置: 首页 > 网络应用技术

Spring Boot + GraphQl是API的未来!

时间:2023-03-08 13:21:04 网络应用技术

  GraphQl的文本描述了浅表文本中的GraphQL和基本用途。本文提供了一个基本示例,以描述如何基于Spring Boot快速应用Web项目。

  GraphQL-Java的官方文档:从GraphQl Java和Spring Boot入门,它提供了相关的依赖性,以进行快速配置,但个人不建议使用此库和相关的配置方法来构建脚手架。在实际开发中,这次业务更为复杂,需要配置更多的业务代码。与以下方法相比,代码复杂性相对较高。

  本文提供了一种更灵活,更快的方法,可以快速申请Spring Boot项目中的开发。所使用的依赖性也不同于上面提供的官方。请注意区分。

  通过春季初始化迅速构建。我选择的JDK版本和Spring Boot版本。如下所示,其他版本不是兼容测试。

  单击下面的生成按钮:

  该项目的结构如下。我删除了该应用程序。专业用品将其替换为cpectaiton.yml,因为我个人更喜欢yaml的配置:

  pom.xml配置如下:

  我们将创建一个GraphQL实例,并将其注册到弹簧容器中。代码如下:

  创建一个GraphQlProvider类:

  关于相应的解析器,例如ItemResolver,您可以参考GraphQL相关描述的描述。这很好。相关代码如下:

  base.grqphqls

  item.graphqls

  ItemResolver

  有很多相关的业务代码,所以我不会一个一个人发布。

  我们需要公开一个接口以接收请求并进行相关处理,并且只能提供一个接口。因此,我们创建一个控制器:GraphQlController。

  实际上,在此步骤中,已经配置了基本功能,并且可以启动项目以进行相关测试。

  整个项目的代码结构如下。我尝试使用更传统的Web项目结构(控制器,服务,DAO等):

  示例中总共提供了3个接口。

  查询所有项目列表(仅获取每个项目的编码和名称,以及列表的总数):

  根据ID查询,获取项目的ID和名称

  更新指定ID的项目名称

  我们项目的项目ID为1编码为TES

  再次查看,您可以看到结果更新:

  这样,整个项目的GraphQL的基本配置已经完成,并且可以执行业务开发。

  资料来源:www.toutiao.com/I6929867921162273292