上一篇文章在:这里
使用新建的SpringBoot工程提供接口服务:
什么是接口:
接口时一种用来定义程序的协议,描述可属于任何类或结构的一组相关行为。按理解说,接口是后端处理数据然后返回的一个连接处,接着前端可以通过这个接口拿到后端的数据。
什么是http接口:
http接口则是基于http协议的开发接口,这个并不能排除没有使用其他的协议
常见的HTTP接口请求方式有GET和POST,另外还有Put和Delete等;日常使用以GET和POST为主;
GET
主要用于向指定的URL(URI)请求资源, 可以带参数也可以不带参数, 带参数时,参数是明文传递,你可以在浏览器的地址栏中看到参数名及参数值,安全性不高;POST:
主要是向指定的URL(URI)提交数据, 通常用于表单发送,psot所传递的数据或参数是封装后的,因此相对安全;
创建接口:
- 首先需要添加web依赖;在pom.xml中引入依赖:
spring-boot-starter-web 为我们提供了嵌入的 Servlet 容器以及 SpringMVC 的依赖,并为 Spring MVC 提供了大量自动配置,可以适用于大多数 Web 开发场景
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>只要我们在 Spring Boot 项目中的 pom.xml 中引入了 spring-boot-starter-web ,即使不进行任何配置,也可以直接使用 Spring MVC 进行 Web 开发。
- 在现有包目录下新建一个包,名称为rs,在包中新建TestRS.java
在类中添加如下两个注解;分别标识接口路径和提供Restful服务;
@RequestMapping("/test")@RestControllerpublicclassTestRS{}新建get接口: 带参数和无参数两种;
@GetMapping("/server")publicStringserverStatus(){return"it is working";}@GetMapping("/sayHi")publicStringsayHi(Stringname){return"Hi "+name;}运行启动类:
启动成功,端口默认是8080;在浏览器地址输入接口路径访问:新建post接口:
由于post接口的数据是在请求的body里面,需要新建一个model来传递;
importlombok.*;@Data@NoArgsConstructor@AllArgsConstructorpublicclassLoginMo{privateStringusername;privateStringpassword;}@PostMapping("/login")publicStringlogin(@RequestBodyLoginMologinMo){return"登录成功";}重启服务,post接口需要通过工具测试,在浏览器直接输入会报错;
至此接口服务已提供,部署服务后,就可以让其他人访问