了解REST
REST是一种思想。REST式的web服务是一种面向资源的架构(ROA)
资源操作:
http://example.com/users/
-GET:获取一个资源
-POST:创建一个资源
-PUT:修改一个资源的状态
-DELETE:删除一个资源
原始做法:
http://127.0.0.1/user/query/1 GET根据用户id查询用户数据
http://127.0.0.1/user/savePOST新增用户
http://127.0.0.1/user/updatePOST修改用户信息
http://127.0.0.1/user/deleteGET/POST删除用户信息
RESTful用法:
http://127.0.0.1/user/1 GET 根据用户id查询用户数据
http://127.0.0.1/user POST 新增用户
http://127.0.0.1/user PUT修改用户信息
http://127.0.0.1/user DELETE删除用户信息
响应示例
错误的做法:
{
"status":200,
"data":{"trade_id":1234,"trade_name":"bala bala"}
}
正确的做法
Response Headers:
Status:200
Response Body:
{
"trade_id":1234,"trade_name":"bala bala"
}
http响应状态码
- 200 操作成功
- 201 对象创建成功
- 202 请求已经被接受
- 204 操作执行成功, 但是没有返回数据
- 301 资源已经被移除
- 303 重定向
- 304 资源没有被修改
- 400 参数列表错误(缺少,格式不匹配)
- 401 未授权
- 403 访问受限,授权过期
- 404 资源,服务未找到
- 405 不允许的http方法
- 409 资源冲突,或者资源被锁定
- 415 不支持的数据类型
- 429 请求过多被限制
- 500 系统内部错误
- 501 接口未实现
使用SpringMVC实现RESTful
所涉及的注解:
- @RequestMapping
- @PathVariable
- @ResponseBody