SpringMVC如何实现RESTful风格的Web服务?

2026-05-26 00:361阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计514个文字,预计阅读时间需要3分钟。

SpringMVC如何实现RESTful风格的Web服务?

目录 + REST简介 + RESTful入门案例 + REST快速开发 + 案例 - 基于RESTful页面数据交互 + REST简介 + REST介绍 + REST(Representational State Transfer), 表现层状态转换 + 传统风格资源描述形式 + http://localhost/user/ge

目录
  • REST简介
  • RESTful入门案例
  • REST快速开发
  • 案例-基于RESTful页面数据交互

REST简介

REST介绍

  • REST(Representational State Transfer),表现形式状态转换

传统风格资源描述形式

  • localhost/user/getById?id=1
  • localhost/user/saveUser

REST风格描述形式

  • localhost/user/1
  • localhost/user

优点

  • 隐藏资源的访问行为,无法通过地址得知对资源是何种操作
  • 书写简化

RESTful介绍

按照REST风格访问资源时使用==行为动作==区分对资源进行了何种操作

  • localhost/users 查询全部用户信息 GET(查询)
  • localhost/users/1查询指定用户信息 GET(查询)
  • localhost/users添加用户信息 POST(新增/保存)
  • localhost/users修改用户信息 PUT(修改/更新)
  • localhost/users/1删除用户信息 DELETE(删除)

根据REST风格对资源进行访问称为RESTful

注意事项

  • 上述行为是约定方式,约定不是规范,可以打破,所以称REST风格,而不是REST规范
  • 描述模块的名称通常使用复数,也就是加s的格式描述,表示此类资源,而非单个资源,例如:users、books、accounts……

RESTful入门案例

快速入门

做法:在Controller中定义方法时设定"pan.baidu.com/s/1u9GSGrDejwDDbFAe_inEGQ?pwd=aaey

SpringMVC如何实现RESTful风格的Web服务?

设置对静态资源的访问放行

@Configuration public class SpringMvcSupport extends WebMvcConfigurationSupport { //设置静态资源访问过滤,当前类需要设置为配置类,并被扫描加载 @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { //当访问/pages/????时候,从/pages目录下查找内容 registry.addResourceHandler("/pages/**") .addResourceLocations("/pages/"); registry.addResourceHandler("/js/**") .addResourceLocations("/js/"); registry.addResourceHandler("/css/**") .addResourceLocations("/css/"); registry.addResourceHandler("/plugins/**") .addResourceLocations("/plugins/"); } }

books.html前端页面通过异步提交访问后台控制器

//添加 saveBook () { axios.post("/books",this.formData).then((res)=>{ }); }, //主页列表查询 getAll() { axios.get("/books").then((res)=>{ this.dataList = res.data; }); },

到此这篇关于SpringMVC REST深入详细讲解的文章就介绍到这了,更多相关SpringMVC REST内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

本文共计514个文字,预计阅读时间需要3分钟。

SpringMVC如何实现RESTful风格的Web服务?

目录 + REST简介 + RESTful入门案例 + REST快速开发 + 案例 - 基于RESTful页面数据交互 + REST简介 + REST介绍 + REST(Representational State Transfer), 表现层状态转换 + 传统风格资源描述形式 + http://localhost/user/ge

目录
  • REST简介
  • RESTful入门案例
  • REST快速开发
  • 案例-基于RESTful页面数据交互

REST简介

REST介绍

  • REST(Representational State Transfer),表现形式状态转换

传统风格资源描述形式

  • localhost/user/getById?id=1
  • localhost/user/saveUser

REST风格描述形式

  • localhost/user/1
  • localhost/user

优点

  • 隐藏资源的访问行为,无法通过地址得知对资源是何种操作
  • 书写简化

RESTful介绍

按照REST风格访问资源时使用==行为动作==区分对资源进行了何种操作

  • localhost/users 查询全部用户信息 GET(查询)
  • localhost/users/1查询指定用户信息 GET(查询)
  • localhost/users添加用户信息 POST(新增/保存)
  • localhost/users修改用户信息 PUT(修改/更新)
  • localhost/users/1删除用户信息 DELETE(删除)

根据REST风格对资源进行访问称为RESTful

注意事项

  • 上述行为是约定方式,约定不是规范,可以打破,所以称REST风格,而不是REST规范
  • 描述模块的名称通常使用复数,也就是加s的格式描述,表示此类资源,而非单个资源,例如:users、books、accounts……

RESTful入门案例

快速入门

做法:在Controller中定义方法时设定"pan.baidu.com/s/1u9GSGrDejwDDbFAe_inEGQ?pwd=aaey

SpringMVC如何实现RESTful风格的Web服务?

设置对静态资源的访问放行

@Configuration public class SpringMvcSupport extends WebMvcConfigurationSupport { //设置静态资源访问过滤,当前类需要设置为配置类,并被扫描加载 @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { //当访问/pages/????时候,从/pages目录下查找内容 registry.addResourceHandler("/pages/**") .addResourceLocations("/pages/"); registry.addResourceHandler("/js/**") .addResourceLocations("/js/"); registry.addResourceHandler("/css/**") .addResourceLocations("/css/"); registry.addResourceHandler("/plugins/**") .addResourceLocations("/plugins/"); } }

books.html前端页面通过异步提交访问后台控制器

//添加 saveBook () { axios.post("/books",this.formData).then((res)=>{ }); }, //主页列表查询 getAll() { axios.get("/books").then((res)=>{ this.dataList = res.data; }); },

到此这篇关于SpringMVC REST深入详细讲解的文章就介绍到这了,更多相关SpringMVC REST内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!