编写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响应状态码

  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
经验分享 程序员 微信小程序 职场和发展