RESTful简介
1,REST架构师一个抽象的概念,目前主要是基于HTTP协议实现,其目的是为了提高系统的可伸缩性,降低应用之间的耦合度,便于框架分布式处理程序。
2,REST主要对以下两方面进行了规范
-定位资源的URL风格,例如
http://baidu.com/admin/1234
http://baidu.com/admin/1234/10/11
-如何对资源操作
采用HTTP协议规定的GET、POST、PUT、DELETE动作处理资源的增删该查操作
3,什么是RESTful?
-符合REST约束风格和原则的应用程序或设计就是RESTful.
eg: /emp/1 HTTP GET 查询id=1的emp
/emp/1 HTTP DELETE 删除id=1的emp,实验中直接删除会报405错误,但是采用$.ajax异步删除就没问题
/emp/1 HTTP PUT 跟新emp
/emp/add HTTP POST 新增emp
4,Spring对RESTful的支持
- Spring MVC 对 RESTful应用提供了以下支持
- 利用@RequestMapping 指定要处理请求的URI模板和HTTP请求的动作类型
- 利用@PathVariable讲URI请求模板中的变量映射到处理方法参数上
- 利用Ajax,在客户端发出PUT、DELETE动作的请求
eg: @RequestMapping(value = "/{id}", method = RequestMethod.GET)
public String toUpdate(@PathVariable("id") Integer id, Model model) {}
5,RequestMapping的一般应用格式。
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
@RequestMapping(value = "/{id}", method = RequestMethod.POST)
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE) // 因为这个需要Ajax请求,所有返回的是个json
@ResponseBody
@RequestMapping(value = "/{id}", method = RequestMethod.PUT)
6,客户端发送PUT,DELETE请求
可以采用Ajax方式发送PUT和DELETE请求
$.ajax( { type : "DELETE", url : "/spring_crud_restful/emp/deleteEmp/" + id, dataType : "json", success : function(data) { alert(data); location.href = "/spring_crud_restful/emp/listEmp/1"; } });
7,静态资源访问处理
采用RESTful架构后,需要将web.xml中控制器拦截的请求设置为/,这样会将css,js等静态资源进行拦截,发送404错误。
解决方法:
--配置<mvc:resources/>
<mvc:resources mapping="请求URI" location="资源位置" />
--配置<mvc:default-servlet-handler/>
<mvc:default-servlet-handler/>
相关推荐
SpringMVC的Restful风格Demo
springmvc的rest风格的增删改查,适合springmvc的新手
基于springMVC 的restful风格接口前后端使用说明,方便前后端协作开发
利用springmvc ,实现对http url 的restful 编码风格,需要大家提前配置好maven 环境
SpringMVC RESTFUL风格的写法,以及与非RESTFUL的区别
springMVC整合FastJson实现RestFul风格API 源代码
基于springmvc 的 RestfulCRUD实例练习程序代码工程,解压后倒入eclipse即可查看,个人以编译通过
springMVC整合FastJson实现RestFul风格API涉及jar包
springmvc-restful第一个基于springmvc-restful风格 获取url的案例
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务;SwaggerUI+SpringMVC构建RestFulAPI的可视化界面
前端使用Ionic+ AngularJS、后端使用SpringMVC,教你如何开发RESTful风格的接口。
使用springmvc实现restful风格,同时整合了threadpool线程池
完整的IntelliJ IDEA项目,使用springmvc实现resrful风格的api,增删改次完整
mySite mysite 使用maven构建,使用springMVC,resetfull架构风格。计划中的个人网站,后期会添加各种APP。
使用REST风格的URL实现数据信息的增删改查操作、使用了SpringMVC提供的表单标签来简化页面开发并实现表单回显功能、且解决了SpringMVC的静态资源处理问题
基于SpringMvc实现Restful架构风格(Maven构建)
rest 风格架构,拥有token用户验证,cors跨域处理,完善的异常处理,直接导入eclipse,启动命令:tomcat7:run rom采用hibernate
SpringMVC框架概述: 介绍什么是SpringMVC,它的优势和特点,以及它在Web应用开发中的作用。 SpringMVC基本原理: ...RESTful Web服务: 讲解如何使用SpringMVC开发RESTful风格的Web服务,支持HTTP方法、资源定位等。
REST风格简介 2、RESTful入门案例 入门案例 请求方法设定 请求路径参数 3、REST快速开发 RESTful快速开发(标准开发) @RestController 标准请求动作映射(4种) 4、案例:基于RESTful页面数据交互 5、SSM整合 ...
本项目为Springmvc+mybatis+JSON+jQuery+Ajax无刷新登录,导出Excel,修改密码,RestFUL风格增删改查,加Js用户名检验以及密码长度校验等等。并且有大家喜欢的功能导出EXCEL,并且也实现了ajax无刷新注册,登录等等,...