目录
接口:可以访问servlet,controller的url,调用其他函数的函数
使用http中的动作(请求资源),表示对资源的操作(CRUD)
接口:API:应用程序接口(API:Application Program Interface)
应用程序接口是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。程序员通过调用 API 函数对应用程序进行开发,可以减轻编程任务。 API 同时也是一种中间件,为各种不同平台提供数据共享。
架构风格:api组织方式
例如:http://localhost:9002/mytran/addStudent?name=liy&age=11
在地址上提供了访问的资源名称addStudent,在其后使用了get方式传递参数。
REST(Representational State Transfer 中文:表示层状态转移
REST:是一种接口的架构风格和设计理念,不是标椎
优点:更简洁,更有层次
表示层状态转移:
表示层就是视图层,显示资源的的,通过视图页面,jsp等等显示操作资源的结果。
状态:资源变化
转移:资源可以变化。资源能创建,new状态,资源创建后可以查询资源,能看见资源的内容
这个资源内容
用REST表示资源和对资源的操作,在互联网中,表示一个资源或者一个操作。
资源使用url表示的,在互联网,使用的图片,视频,文本,网页等等都是资源
资源是用名词表示
对资源:
查询资源 修改资源 删除资源 更新资源
资源使用url表示,通过名词表示资源。
在url中,使用名词表示资源,以及访问资源信息
http://localhost:8080/myboot/student/1001
GET 查询资源
http://localhost:8080/myboot/student/1001
处理多个资源,使用复数形式
POST 创建资源
http://localhost:8080/myboot/student/1002
在post请求中传递数据
PUT 更新资源
DELETE 删除资源
需要的分页,排序
@PathVariable:从url获取数据
@GetMapping:支持的get请求方式,等同于@RequestMapping(method=RequestMethod.GET)
@PostMapping:支持post请求方式@RequestMapping(method=RequestMethod.POST)
@PutMapping:支持put请求方式@RequestMapping(method=RequestMethod.PUT)
@DeleteMapping:支持delete请求方式@RequestMapping(method=RequestMethod.DELETE)
@RestController:符合注解,是@Controller和@ResponseBody组合。在类的上面使用 @RestController,表示当前类的所有方法都加入了@ResponseBody,表示当前类者所有方法都加入了@ResponseBody
使用Postman测试请求 get post delete put
在springMVC中有一个过滤器,支持post请求转为put、delete
过滤器:org.springframework.web.filter.HoddenHttpMethodFilter
作用:把请求的post请求转为put,delete
实现步骤:
1.application.properties(yml):开启使用HiddenHttpMethodFilter过滤器
2.请求页面中,包含method参数,他的值是put delete 发起这个请求使用post方式
Redis:一个NoSQL数据库,常用做缓存使用(cache)
Redis数据类型:String ,hash ,set,zset,list
Redis是一个中间件:是一个独立的服务器
java中著名的客户端:jedis,lettuce,redisson
Spring.SpringBoot中有一个RedisTemplate,StringRedisTemplate 处理和Redis交互