# SpringMVC-RESTful **Repository Path**: marbleidiot/SpringMVC-RESTful ## Basic Information - **Project Name**: SpringMVC-RESTful - **Description**: rest风格学习demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-19 - **Last Updated**: 2022-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # REST representational state transfer(表象性状态转变) Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想 Rest架构的主要原则 网络上的所有事物都被抽象为资源 每个资源都有一个唯一的资源标识符 同一个资源具有多种表现形式(xml,json等) 对资源的各种操作不会改变资源标识符 所有的操作都是无状态的 符合REST原则的架构方式即可称为RESTful # Restful Restful web service是一种常见的rest的应用,是遵守了rest风格的web服务;rest式的web服务是一种ROA(The Resource-Oriented Architecture)(面向资源的架构). ## 在Restful之前的操作: http://127.0.0.1/users/getById?id=1 GET 根据用户id查询用户数据
http://127.0.0.1/users/save POST 新增用户
http://127.0.0.1/users/update POST 修改用户信息
http://127.0.0.1/users/delete?id=1 GET/POST 删除用户信息
## RESTful用法: http://127.0.0.1/users/1 GET 根据用户id查询用户数据
http://127.0.0.1/users POST 新增用户
http://127.0.0.1/users PUT 修改用户信息
http://127.0.0.1/users/1 DELETE 删除用户信息
由请求方式代表具体操作 # SpringMVC RESTful实现 设置路径和请求参数、请求方法
`@RequestMapping(value = "/users/{id}",method = RequestMethod.GET))`
注明请求参数
`@PathVariable`
返回体注解
`@ResponseBody`