发表于: 2020-07-02 22:49:43
1 1796
使用RESTful操作资源 :可以通过不同的请求方式来实现不同的效果!请求地址一样,方法功能可以不同
查询,GET
新增,POST
更新,PUT
删除,DELETE
@PostMapping("/testPostMapping")
public String testPostMapping(Model model){
model.addAttribute("msg","测试POSTMapping");
return "Insert";
}
@GetMapping("/testGetMapping")
public String testGetMapping(Model model) {
model.addAttribute("msg", "测试@GetMapping注解");
return "Insert";
}
<br>
<form action="/Student/testPostMapping" method="post">
<button>测试@PostMapping注解</button>
</form>
<br>
<form action="/Student/testGetMapping" method="get">
<button>测试@GetMapping注解</button>
</form>
rest接口:
就是用URL定位资源,用HTTP动词(GET,POST,DELETE,PUT)描述操作。
REST 用来规范应用如何在 HTTP 层与 API 提供方进行数据交互 。REST 描述了 HTTP 层里客户端和服务器端的数据交互规则;客户端通过向服务器端发送 HTTP(s)请求,接收服务器的响应,完成一次 HTTP 交互。这个交互过程中,REST 架构约定两个重要方面就是 HTTP 请求所采用的方法,以及请求的链接。
REST其实是一种组织Web服务的架构,而并不是我们想象的那样是实现Web服务的一种新的技术,更没有要求一定要使用HTTP。其目标是为了创建具有良好扩展性的分布式系统。
作为一种架构,其提出了一系列架构级约束。这些约束有:
1,使用客户/服务器模型。客户和服务器之间通过一个统一的接口来互相通讯。
2,层次化的系统。在一个REST系统中,客户端并不会固定地与一个服务器打交道。
3,无状态。在一个REST系统中,服务端并不会保存有关客户的任何状态。也就是说,客户端自身负责用户状态的维持,并在每次发送请求时都需要提供足够的信息。
4,可缓存。REST系统需要能够恰当地缓存请求,以尽量减少服务端和客户端之间的信息传输,以提高性能。
5,统一的接口。一个REST系统需要使用一个统一的接口来完成子系统之间以及服务与用户之间的交互。这使得REST系统中的各个子系统可以独自完成演化。
如果一个系统满足了上面所列出的五条约束,那么该系统就被称为是RESTful的。
在请求层面,REST 规范可以简单粗暴抽象成以下两个规则:
请求 API 的 URL 表示用来定位资源。
请求的 METHOD 表示对这个资源进行的操作。
URL 用来定位资源,跟要进行的操作区分开,这就意味这 URL 不该有任何动词。
@DeleteMapping("/Rest")
public String Delete(Long ID){
studentService.Delete(ID);
return "Delete";
}
学习JSON
Json的两种结构:
1,“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表 (hash table),有键列表(keyed list),或者关联数组 (associative array)。 在 Java 语言中,我们可以将它理解成 HashMap。对象是一个无序的"'名称/值'对"集合。一个对象以"{"(左括号)开始,"}"(右括号)结束。每个“名称”后跟一个":"(冒号);"'名称/值' 对"之间使用","(逗号)分隔。
2,值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(Array 或 List)。数组是值(value)的有序集合。一个数组以"["(左中括号)开始,"]"(右中括号)结束。值之间使用","(逗号)分隔。
产生这个JSON
遇到的问题:还在改之前那个跑不通的SSM
收获:
评论