6.23笔记(postman的使用,责任链模式。http和https,和几个基本注解)
@PostMapping
向服务器提交添加信息
@PutMapping
向服务器提交更新信息
@GetMapping
@RequestMapping(method = RequestMethod.GET)
@RequestMapping注解使用
语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)
- value:参数名
- required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。
- defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值
@PathVariable和@PathParam的区别
- PathVariable注解是从url中获取信息,所以要提取单个参数的时候PathVariable会方便些
@RequestMapping(value = "/getbyid/{id}", method = RequestMethod.GET)
@ResponseBody
private Map<String, Object> getbyid( HttpServletRequest request,@PathVariable("id") int idnum){
Map<String, Object> modelMap = new HashMap<String, Object>();
modelMap.put("idnum", idnum);
return modelMap;
}
当访问http://localhost:8080/upmovie/movie/getbyid/19这个url中就可以直接从地址中获取19这个值
- PathParam既可以从request中获取参数,也可以在url中获取参数
@RequestMapping(value = "/getbyid", method = RequestMethod.GET)
@ResponseBody
private Map<String, Object> getbyid( HttpServletRequest request,@RequestParam(value="id", required=true)int idnum){
Map<String, Object> modelMap = new HashMap<String, Object>();
modelMap.put("idnum", idnum);
return modelMap;
}
当我们访问http://localhost:8080/upmovie/movie/getbyid?id=21后,会获取到?后面的值
postman的使用
获取登录令牌

在postman中指定登录令牌(模拟进行了登录,才能进行之后的操作)

输入url和测试接口的类型,在下面表格中输入测试成员变量,和变量的值,然后点击send就生成目标json
url的前缀必须时http开头,不能时https,否则会报错!!!!

测试结果:

还可以选择请求的类型

在body中输入测试传入的json就可以完成修改,插入的操作

责任链模式
是行为模式的一种,在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。
目的:防止发送请求者和接收者耦合在一起
优点
- 降低耦合
- 简化了对象,使对象只进行被动的处理,无需知道链的存在
- 增强对象指派的灵活性
- 添加新的请求很方便(链表)
缺点
- 无法保证请求一定被接收
- 性能收到了影响,容易形成循环调用
- 不利于定位到错误
http和https
http:超文本传输协议,是一个基于请求和相应,无状态的,应用层的协议。协议传输数据以明文的形式进行显示
https:是通过计算机网络进行的安全通信的传输协议,但还是由http进行传输。https的主要目的是对网站服务器的身份认证,同时保护数据的隐私性和完整性(通过SSL和TLS提供加密处理数据、验证对方身份以及数据完整性保护)

浙公网安备 33010602011771号