RESTful

REST = Representational State Transfer

表述性状态转移,是web服务的一种架构风格

总之就是一种风格

REST基于HTTP,URI,XML,JSON,HTML这些广泛流行的协议和标准

REST架构的主要原则:

--网络上的所有事物都可以被抽象为资源(Resource)

--每个资源都有唯一的资源标识符(Resource Identifier)

--统一资源具有多种表现形式(xml,json)

--对资源的各种操作不会改变资源标识符

--所有操作都是无状态的(stateless)客户端,服务器端不必保存对方的详细信息,服务器质押处理当前的request就行,能释放资源

--符合REST原则的架构方式即可称为RESTful


RESTful = REST 式的

RESRful Web Service是一种常见的REST的应用,是遵守了REST风格的web服务

RESTful的web服务是一种ROA(面向资源的架构)


URI -- http://example.com.users

URL-- http://example.com.users/{user}


之前的操作

http://127.0.0.1/user/query/1 GET  根据用户id查询用户数据

http://127.0.0.1/user/save POST 新增用户

http://127.0.0.1/user/update POST 修改用户信息

http://127.0.0.1/user/delete GET/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 删除用户信息


RESTful_第1张图片


REST接口设计

URL组成-->

网络协议http https

服务器地址

接口名称

?参数列表


URL定义限定

不要使用大写字母

使用_或者-

参数列表应该被encode过


响应设计

content body仅仅用来传输数据

用来描述数据或者请求的元数据放在Header中

RESTful_第2张图片


---------------------------------------------------------

SpringMVC实现RESTful

@RequestMapping

@PathVariable

@ResponseBody





你可能感兴趣的:(Java,rest)