一、JSON是的定义概念
JSON 是(JavaScript Object Notation)的缩写,它是JavaScript对象表示法, 是Java对象的字符串表示形式
例子
2、JSON对象【Java对象】
{
"id":1,
"name":"教研部",
"createTime":"2020-12-12 12:18:12",
"updateTime":"2020-12-12 12:18:16"
}
3、JSON数组【Java集合】
List<Integer>
[1,5,6,7,8]
List<Dept>
[ { "id":1, "name":"教研部", "createTime":"2020-12-12 12:18:12", "updateTime":"2020-12-12 12:18:16" }, { "id":2, "name":"学工部", "createTime":"2020-11-12 12:18:12", "updateTime":"2020-11-12 12:18:16" }]
二、开发相关内容
1、Restful
不同的请求方式对应执行的是不同操作
| 请求方式 | 操作类型 | URL |
|---|---|---|
| GET | 查询所有 | http://localhost:8080/depts |
| GET | 根据ID查询 | http://localhost:8080/depts/1 |
| POST | 新增【参数在请求体】 | http://localhost:8080/depts |
| PUT | 修改【参数在请求体】 | http://localhost:8080/depts |
| DELETE | 删除 | http://localhost:8080/depts/1 |
2、前后端分离开发
接口文档 主要包括
1请求路径(URL)2. 请求方式 3.请求参数 4.响应数据
三、SpringBoot
Controller这层其实是由Spring家族中一个成员,名叫 SpringMVC 的技术
1、注解
@RequestMapping:通过请求URL和请求方式建立客户端请求与服务器处理方法的对应关系
- 不同的请求方式对应的新注解
@GetMapping、@DeleteMapping、@PostMapping、@PutMapping
@RequestParam 属性如下:
- value或者name:表示指定请求参数的名称
- equired() 表示参数是否为必须,默认值true
- defaultValue() 如果required属性为false时,可以通过该属性为参数指定默认值
请求参数相关注解:
- @RequestParam:接收普通请求参数
- @PathVariable:接收路径参数,必须传
- @RequestBody:用实体或者数组接收JSON参数
四、Nginx
作用
反向代理:Nginx去代理WEB服务器,客户端直接访问Nginx,并不知道WEB服务器的真实地址
负载均衡:根据负载均衡的策略去分配请求具体交给哪个WEB服务器去处理(轮询、权重、ip_hash)
动静分离:动态资源和静态资源分离部署(Nginx部署静态资源)
在核心配置文件中配置 /conf/nginx.conf
五、日志
Logback:记录项目运行中的日志信息,方便调试、排错、监控.......
核心注解:@Slf4j