其他分享
首页 > 其他分享> > RESTFul风格的URL

RESTFul风格的URL

作者:互联网

在SpringMVC中有个注解为@PathVariable,该注解的作用是,获取RestFul风格的url上的参数

RESTFul 风格 URL

​ REST(英文: Representational State Transfer,简称 REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。在目前主流的三种 Web 服务交互方案中, REST 相比于 SOAP(Simple Object Access protocol,简单对象访问协议)以及 XML-RPC 更加简单明了,无论是对 URL 的处理还是对 Payload 的编码, REST 都倾向于用更加简单轻量的方法设计和实现。值得注意的是 REST 并没有一个明确的标准,而更像是一种设计的风格。它本身并没有什么实用性,其核心价值在于如何设计出符合 REST 风格的网络接口。

实例 :
保存
	传统:http://localhost:8080/user/save
	REST:http://localhost:8080/user						    POST方式	执行保存

更新
	传统:http://localhost:8080/user/update?id=1
	REST:http://localhost:8080/user/1					    PUT方式	执行更新   1代表id

删除	
	传统:http://localhost:8080/user/delete?id=1
	REST:http://localhost:8080/user/1				       DELETE方式	执行删除 1代表id  

查询
	传统:http://localhost:8080/user/findAll
	REST:http://localhost:8080/user						  GET方式	查所有

	传统:http://localhost:8080/user/findById?id=1
	REST:http://localhost:8080/user/1 					  GET方式	根据id查1个
使用实例:
/**
     *  .../findCheckItem?mealId=1&groupId=3&itemId=10
     * 目标: /套餐id/检查组的id/检查项的id ----> .../1/3/10
     * @return
     */
@RequestMapping(method = RequestMethod.GET,path = "/{mealId}/{groupId}/{itemId}")
public String findCheckItem(@PathVariable("mealId") int mealId,@PathVariable("groupId") int groupId,@PathVariable("itemId") int itemId){
    System.out.println("根据id查询:mealId=" + mealId + ",groupId=" + groupId + ",itemId=" + itemId);
    return "success";
}

@RequestMapping(method = RequestMethod.DELETE,path = "/{mealId}/{groupId}/{itemId}")
public String deleteCheckItem(@PathVariable("mealId") int mealId,@PathVariable("groupId") int groupId,@PathVariable("itemId") int itemId){
    System.out.println("根据id删除:mealId=" + mealId + ",groupId=" + groupId + ",itemId=" + itemId);

    return "success";
}

标签:itemId,mealId,URL,REST,id,风格,RESTFul,groupId,localhost
来源: https://blog.csdn.net/m0_49102380/article/details/122609790