Spring-SpringMVC实现RESTful架构

本文介绍了如何通过Spring的相关注释,来实现RESTful架构


  • 简述RESTful

    REST(Representational State Transfer)描述了一个架构样式的网络系统,比如 web 应用程序。如果你还不了解到底什么是RESTful,可以参考这一篇文章,这里我们着重讲使用。
    RESTful架构详解

  • Controller

    1. 所有的Controller都应该是rest风格,也就是一个类里一般只包含这几个方法。

    2. 动作路径方法逻辑处理
      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传参的另一种格式,更为安全,有效


剩下你需要做的,就是分析清楚项目的逻辑布局,创建出一个真正RESTful架构的项目。

原文地址:https://www.cnblogs.com/xiongjim/p/9687589.html