编写RESTful风格的程序
了解REST
REST是一种思想。REST式的web服务是一种面向资源的架构(ROA)
资源操作:
-GET:获取一个资源 -POST:创建一个资源 -PUT:修改一个资源的状态 -DELETE:删除一个资源
原始做法:
GET根据用户id查询用户数据 新增用户 修改用户信息 删除用户信息
RESTful用法:
GET 根据用户id查询用户数据 POST 新增用户 PUT修改用户信息 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
