# 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`