Spring-SpringMVC实现RESTful架构

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


  • 简述RESTful

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

  • Controller
    1. 所有的Controller都应该是rest风格,也就是一个类里一般只包含create,destroy,edit,index,show,store,update这几个方法。

    2. 动作路径方法逻辑处理
      GET/roomindex显示首页
      GET/room/createcreate打开新建表单
      POST/roomstore在新建表单单点保存
      GET/room/{id}show根据参数id显示相应内容
      GET/room/{id}edit根据参数id修改相应的内容
      PUT/PATCH/room/{id}update编辑参数id对应的内容,在编辑页上点保存
      DELETE/room/{id}delete删除参数id对应内容

下面我们根据上述规则来分析,在SpringMVC中如何构建一个rest风格的控制器层。


  • 动作的选择
    在Spring中,我们可以通过注释
@RequestMapping(value = "room",method = "RequestMethod.GET" )
@RequestMapping(value = "room",method = "RequestMethod.POST" )

中的method属性来选择,一般在RequestMethod中选择。

当前端页面向这个URL发出请求时,有Spring容器去判断调用哪一个方法,(正常情况下URL访问时默认为GET)

  • URL中参数的获取
    当我们在@RequestMapping 注释中的value后写过/{id}类似的映射时,我们需要通过另一个注释来获取参数
@PathVariable String id


这样我们就可以轻松的获得一个参数信息,在这里我个人把看看做URL传参的另一种格式,更为安全,有效


剩下你需要做的,就是分析清楚项目的逻辑布局,创建出一个真正RESTful架构的项目。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值