6.23笔记(postman的使用,责任链模式。http和https,和几个基本注解)

@PostMapping

向服务器提交添加信息

@PutMapping

向服务器提交更新信息

@GetMapping

@RequestMapping(method = RequestMethod.GET)

@RequestMapping注解使用

语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)

  1. value:参数名
  2. required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。
  3. 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的使用

获取登录令牌

image

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

image

输入url和测试接口的类型,在下面表格中输入测试成员变量,和变量的值,然后点击send就生成目标json

url的前缀必须时http开头,不能时https,否则会报错!!!!

image

测试结果:

image

还可以选择请求的类型

image

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

image

责任链模式

是行为模式的一种,在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。

目的:防止发送请求者和接收者耦合在一起

优点

  • 降低耦合
  • 简化了对象,使对象只进行被动的处理,无需知道链的存在
  • 增强对象指派的灵活性
  • 添加新的请求很方便(链表)

缺点

  • 无法保证请求一定被接收
  • 性能收到了影响,容易形成循环调用
  • 不利于定位到错误

http和https

http:超文本传输协议,是一个基于请求和相应,无状态的,应用层的协议。协议传输数据以明文的形式进行显示

https:是通过计算机网络进行的安全通信的传输协议,但还是由http进行传输。https的主要目的是对网站服务器的身份认证,同时保护数据的隐私性和完整性(通过SSL和TLS提供加密处理数据、验证对方身份以及数据完整性保护)

posted @ 2021-06-23 17:28  今天不摸鱼  阅读(300)  评论(0)    收藏  举报