2.1创建基础RESTful应用
2.1.1代码实现
接下来,笔者将更改我们之前的项目,让我们的项目提供web的API的接口供web端调用。具体的实现步骤如下:
1.首先我们需要在build.gradle的文件中加入spring-boot-starter-web包的引用。如下所示:
dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-rest' runtime 'com.h2database:h2' testCompile('org.springframework.boot:spring-boot-starter-test') } |
2.接着我们需要创建一个Spring的控制器,这个控制器会给前端请求后端数据使用。在创建控制器之前,我们需要先创建src/main/java/org/owen/bookpub/controllers这个包名。
3.然后我们要将后端的数据暴露给前端,所以我们需要创建控制器类文件名为BookController,这个类放在我们新创建的包下。
@RestController |
4.现在,我们启动我们的应用,然后访问http://localhost:8080/books地址,你将会得到‘[]’这个结果。这个结果是正常的,因为你的数据库本来就没有数据。
2.1.2代码说明
能够实现后端暴露数据给前端,这要归功于@RestController的注释。@RestController注释有两个明确的声明:@Controller和@ResponseBody。所以我们也可以这样注释我们BookController的类,如下:
@Controller |
- @Controller是Spring的原始注释,它类似于@Bean和@Repository,而且声明类是MVC的控制器。
- @ResponseBody是Spring MVC 的注释,说明它响应web的请求映射方法,这个完全是HTPP的响应而且也是RESTful应用。