本文介绍了如何通过Spring的相关注释,来实现RESTful架构
-
简述RESTful
REST(Representational State Transfer)描述了一个架构样式的网络系统,比如 web 应用程序。如果你还不了解到底什么是RESTful,可以参考这一篇文章,这里我们着重讲使用。
RESTful架构详解 -
Controller
-
所有的Controller都应该是rest风格,也就是一个类里一般只包含这几个方法。
-
动作 路径 方法 逻辑处理 GET /room index 显示首页 GET /room/create create 打开新建表单 POST /room store 在新建表单单点保存 GET /room/{id} show 根据参数id显示相应内容 GET /room/{id} edit 根据参数id修改相应的内容 PUT/PATCH /room/{id} update 编辑参数id对应的内容,在编辑页上点保存 DELETE /room/{id} delete 删除参数id对应内容
-
下面我们根据上述规则来分析,在SpringMVC中如何构建一个rest风格的控制器层。
- 动作的选择
在Spring中,我们可以通过注释
中的属性来选择,一般在RequestMethod中选择。
当前端页面向这个URL发出请求时,有Spring容器去判断调用哪一个方法,(正常情况下URL访问时默认为GET)
- URL中参数的获取
当我们在 注释中的value后写过/{id}类似的映射时,我们需要通过另一个注释来获取参数
这样我们就可以轻松的获得一个参数信息,在这里我个人把看看做URL传参的另一种格式,更为安全,有效