SpringBoot——Restful风格

        Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

在Restful风格中,用户请求的url使用同一个url而用请求方式:get,post,delete,put...等方式对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端开发人员不会对请求的资源地址产生混淆和大量的检查方法名的麻烦,形成一个统一的接口。


REST Controller

基于REST控制器,实现 REST api

从服务器查询,可以在服务器通过请求的参数区分查询的方式

GET      request to     /api/emp/       returns a list of emps

GET      request to     /api/emp/1     returns the emp with ID 1

在服务器新建一个资源,调用insert操作

POST    request to    /api/emp/        with a emp object as JSON creates a new emp

在服务器更新资源,调用update操作

PUT      request to    /api/emp/3       with a emp object as JSON updates the emp with ID 3

从服务器删除资源,调用delete语句

DELETE request to /api/emp/4         deletes the emp with ID 4

DELETE request to /api/emp/           deletes all the emps


PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。(目前jdk7未实现,tomcat7也不行)


@RestController:这个注释消除了用@ResponseBody注释每个方法的需要。在底层,@RestController本身是用@ResponseBody注解的,可以被看作是@Controller和@ResponseBody的组合。


@RequestBody:如果一个方法参数用@RequestBody注解,Spring会将传入的HTTP请求主体(对于该方法@RequestMapping中提到的URL)绑定到该参数。在这样做的过程中,Spring将在后台使用HTTP消息转换器将HTTP请求体转换为域对象[将请求体反序列化为域对象],并根据请求中存在的ACCEPT或Content-Type头进行转换。


  @ResponseBody:如果一个方法用@ResponseBody注解,Spring将把返回值绑定到传出的HTTP响应正文。在这样做的过程中,Spring将在后台使用HTTP消息转换器将返回值转换为HTTP响应主体[将对象序列化到响应主体],并基于请求HTTP头中的Content-Type。如前所述,在Spring 4中,您可能会停止使用此注释。


  @ResponseEntity 是一个真正的交易。它代表整个HTTP响应。好的一点是你可以控制任何事情。您可以指定状态码,标题和正文。它带有几个构造函数来携带你想在HTTP响应中发送的信息。


  @PathVariable这个注解表示一个方法参数应该绑定到一个URI模板变量['}']。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值