编写RESTful风格的程序

xiaoxiao2021-02-28  76

了解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
转载请注明原文地址: https://www.6miu.com/read-82617.html

最新回复(0)