编写RESTful风格的程序

了解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响应状态码

  1. 200 操作成功
  2. 201 对象创建成功
  3. 202 请求已经被接受
  4. 204 操作执行成功, 但是没有返回数据
  5. 301 资源已经被移除
  6. 303 重定向
  7. 304 资源没有被修改
  8. 400 参数列表错误(缺少,格式不匹配)
  9. 401 未授权
  10. 403 访问受限,授权过期
  11. 404 资源,服务未找到
  12. 405 不允许的http方法
  13. 409 资源冲突,或者资源被锁定
  14. 415 不支持的数据类型
  15. 429 请求过多被限制
  16. 500 系统内部错误
  17. 501 接口未实现

使用SpringMVC实现RESTful

所涉及的注解:

  • @RequestMapping
  • @PathVariable
  • @ResponseBody

你可能感兴趣的:(java)