幂等性:idempotence 指外系统对同一REST接口的多次访问,得到的资源状态是相同的。
1、GET 方法
REST使用HTTP的GET方法获取服务提供的资源。GET方法是只读的。他是幂等和安全的。
@GET方法注释对资源方法定义,使得该方法用于处理GET请求。
在接口中抽象地定义了资源的请求方法后,其全部的实现类都无须再定义。
在测试类中注册的是实现类而不是接口类
HEAD方法和GET方法相似,只是服务端的返回值不是HTTP实体。@HEAD
OPTIONS方法和GET方法相似,用于读取资源所支持的(ALLOW)所有HTTP请求方法。@OPTION
2.PUT方法
PUT方法是一种写操作的HTTP请求。REST使用HTTP的PUT方法更新或添加资源。
创建操作通常设计为POST方法的API,唯有客户端在发起创建请求时,在同一份数据中总可以提供唯一的主键值,服务器不会对其进行修改,这样的请求确保了幂等性,不应在使用POST方法
媒体类型
@Consumes(Media Type。APPLICATION_XML)定义了服务端要消费的媒体类型,即消费客户端请求实体的媒体类型
@Produces (MediaType。TEXT_PLAIN)定义了服务器端产生的媒体类型,即服务端产生的响应实体的媒体类型。
3DELETE方法
DELETE是幂等的, @DELETE
4.POST方法
POST方法是一种写操作的HTTP请求。 既不等幂也不安全
GET方法用于读取、检索、查询、过滤一个资源
PUT用于修改、更新资源,创建客户端维护主键信息的资源
DELETE 方法用于删除资源
POST方法用于创建资源