SpringInAction 六七章总结
2021-04-14 21:26
标签:ros dev http get rip 状态码 使用方法 ping ble evel 创建Restful服务,那么前端框架可以使用Angular、React、Vue.js等适合自己的前端技术。 Angular参考书籍 Jeremy Wilken编写的《Angular in Action》以及Yakov Fain和Anton Moiseev编写的《Angular Development with TypeScript, Second Edition》 Spring为不同的Http请求提供了注解 Controller + ResponseBody 该控制器所有的返回是json形式 声明该处理器只处理Accept头信息包含“application/json”的请求 由于前段与API可能会运行在独立的主机或端口上,Web浏览器会阻止客户端消费API。 正常情况下,HTTP成功返回状态码是200。有时想使返回的HTTP更具有描述性,可以知道返回的状态码。例如201代表创建了一个资源 6.2-6.3内容为超媒体相关 Spring消费REST API的几种方式 如果参数过多,可以封装到Map中,传入第三个参数 SpringInAction 六七章总结 标签:ros dev http get rip 状态码 使用方法 ping ble evel 原文地址:https://www.cnblogs.com/AganRun/p/13336453.html第六章 创建REST服务
注解
Http方法
典型用途
@GetMapping
Http GET请求
读取资源
@PostMapping
Http POST请求
创建资源
@PutMapping
Http PUT请求
更新资源
@GetMapping
Http PATCH请求
更新资源(局部)
@DeleteMapping
Http DELETE请求
删除资源
@RequestMapping
通用的请求处理
6.1 RestFul控制器
@RestController
@RequestMapping(produces = "application/json")
@CrossOrigin(origins = "*")
@CrossOrigin允许来自任何域的客户端消费该API6.1.2 发送服务器到服务器端
@ResponseStatus(HttpStatus.CREATED)
@ResponseStatus(code = HttpStatus.NO_CONTENT) //确保只响应204,不返回任何资源【delete使用】
6.4 总结
第七章 消费REST服务
GET资源
rest.getForObject("http://localhost:8080/ingredients/{id}", Ingredient.class, ingredientId);
PUT资源
rest.put("http://localhost:8080/ingredients/{id}", ingredient, ingredient.getId());
POST资源
rest.postForObject("http://localhost:8080/ingredients", ingredient, Ingredient.class);
DELETE请求
rest.delete("http://localhost:8080/ingredients/{id}", ingredient.getId());
文章标题:SpringInAction 六七章总结
文章链接:http://soscw.com/index.php/essay/75813.html