栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

☀️☀️☀️换一个SpringMVC编写风格吧!快来看看 RESTFUL编写风格~

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

☀️☀️☀️换一个SpringMVC编写风格吧!快来看看 RESTFUL编写风格~

RESTFUL编写风格
  • RESTFUL定义
  • 2、RESTFUL 使用
    • 2.1 步骤
  • 3 、实现

RESTFUL定义

Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,是对http协议的诠释。

  • 资源定位:每一个URL都是一个资源。要求url中没有动词,只有名词。没有参数

  • Url格式:http://blog.csdn.net/beat_the_world/article/details/45621673

  • 资源操作:通过HTTP请求方式确定不同的操作。

  • get查询资源、post新建资源(也可以修改资源)、put更新资源、delete删除资源。

  • 一般使用时还是post和get。
    @RequestMapping(value="/viewItems/{id}" , method=RequestMethod.GET)

  • 对HTTP协议诠释(落地方案),请求方式的落地

http协议共7种,常见4种,最长使用2种
get
post
put
delete

RESTFul对服务器程序操作,进行约定。

  • 每一个操作组成:请求路径 + 请求方式 。 (一个路径,因为请求方式的不同,可以完成不同操作)
  • 数据传输方式:JSON数据

// 传统开发路径
查询:http://localhost:8080/user/selectAll.action
添加:http://localhost:8080/user/addUser.action
修改:http://localhost:8080/user/updateUser.action
删除:http://localhost:8080/user/deleteUser.action

// RESTFul风格路径
查询:get http://localhost:8080/user/
详情:get http://localhost:8080/user/123
添加:post http://localhost:8080/user/
修改:put http://localhost:8080/user/
删除:delete http://localhost:8080/user/123

2、RESTFUL 使用 2.1 步骤
  • 步骤1:创建新项目 (day15_mvc_restful)

  • 步骤2:导入jar包:spring 、spring mvc、jackson、mybatis

  • 步骤3:配置类,

    • spring mvc 配置
    • 启动配置类,前端控制器没有扩展名,由 *.action 改成 /
  • 步骤4:编写controller,完成增删改查

    • 4.1 类级别:

@Controller 、@ResponseBody
//–> 合成注入
@RestController

  • 4.2 方法级别:@RequestMapping(value=“路径”, method=RequestMethod.GET /POST/PUT/DELETE)

//传统写法
@RequestMapping(value=“路径”, method=RequestMethod.GET /POST/PUT/DELETE)

//–>各种请求方式的简化写法
@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PathVariable //用于获得路径参数

  • 4.3 方法返回值

//根据约束,基于RESTFul风格,方法的的返回值,建议使用 ResponseEntity 类型
// ResponseEntity 用于封装返回值信息,含状态码
// 返回200状态码,ResponseEntity.ok(“添加成功”);
// 其他状态码,new ResponseEntity<>(“添加成功”, HttpStatus.UNAUTHORIZED)

3 、实现

配置类

控制器

@RestController
@RequestMapping("/user")
public class UserController {

@DeleteMapping("/{id}")
public ResponseEntity delete(@PathVariable(“id”) String userId ) {
System.out.println(userId);
return ResponseEntity.ok(“delete success”);
}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/324491.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号