内容简介:用postman实现接口交互
相关链接:
本文代码请点赞私信(回复“代码P1”)
背景:win10 64位 idea postman
一、项目构建
1-按照图片显示执行操作
2-配置工程信息
Group和Artifact被统称为“坐标”是为了保证项目唯一性而提出的,如果把项目弄到maven本地仓库去,若想找到项目就必须根据这两个id设置去查找。
GroupId一般分为多个段,一般可设置两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的Tomcat项目例子:这个项目的GroupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,ArtifactId是tomcat。
Snapshot版本代表不稳定、尚处于开发中的版本Release版本则代表稳定的版本。
填写完后,下一步(Next)。
3-根据工程实际需求情况,选择相关依赖
此处选择springboot版本为2.4.1,由于构建的是一个web工程,所以选择web
最后一步,选择项目位置,点击finish。
二、项目配置
1-修改maven配置
2-会自动弹出更新界面
点击import Changes导入包,等待下载包,第一次下载时间可能较长,耐心等待
三、项目介绍
1-创建完成后生成如下pom.xml文件,
里面要注意的几个地方:
(1) 如果要改成war包部署,则改为<packaging>war</packaging>
(2)另外还需要一个Maven插件,可以通过maven打成jar包
打包方法如下图所示
(3)spring-boot-starter-web 包含了 Tomcat 和 Spring MVC
那启动流程是这样的:标识 @Springboot App lication 的应用,初始化经过 spring-boot-starter 核心包中的自动化配置,构建了 Spring 容器,并通过 Tomcat 启动 Web 应用。
spring-boot-starter:spring-boot场景启动器;
spring‐boot‐starter‐web 帮我们导入了web模块正常运行所依赖的组件;
Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器
2-配置application.properties
SpringBoot中免除了大部分手动配置,但是对于一些特定的情况,还是需要我们进行手动配置的,SpringBoot为我们提供了application.properties配置文件,让我们可以进行自定义配置,以适应具体的生产情况。
如果相同的配置存在于yml和properties两个文件中。最后会使用properties中的配置。
application.properties和application.yml相同的功能,只是书写格式不一样,我常用yml
常用的书写格式如yml文件中如下:
则可以将yml中配置映射到组件中,如
四、项目执行
1-定义controller层,此处涉及三处注解
@RestController:相当于@ResponseBody + @Controller合在一起的作用。
@RequestMapping:将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。
@RequestBody接收前端传递给后端的json字符串中的数据的(请求体中的数据的)
需要注意的是@RestController和@Controller的区别
(1)使用@Controller 注解:
在对应方法上,视图解析器可解析return 的jsp,html页面,并且跳转到相应页面。若返回json等内容到页面,则需要加@ResponseBody注解
(2)@RestController注解:
返回json数据不需要在方法前面加@ResponseBody注解了使用该注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面
2-通过postman实现交互有以下四种方式
方式1-通过RequestBody方式
用postman测试,设置如下图所示。
方式2-通过RequestParam方式
其中对象student是自己定义的对象,使用lombok实现get、set方法,简化代码
使用lombok方法需在pom中引入依赖,在idea的setting中plugins安装lombok插件,否则get、set方法无法生效。
方式3-通过PathVariable方式
方式4-通过RequestParam方式
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved