RESTful是一种web软件风格,它不是标准也不是协议,它不一定要采用,只是一种风格,它倡导的是一个资源定位(url)及资源操作的风格。
REST(Representational State Transfer)
一般的url设计:

rest风格(参数可以在url中):
rest认为互联网中的所有东西都是资源,都有一个url来标识它(锁定它),锁定之后可以对其进行操作。

实例:
1.新建一个springboot项目


新建一个model文件夹和Student类:

新建一个controller文件夹和StudentController类:

运行主程序:

打开浏览器输入:

回车显示结果:

使用rest风格:
修改StudentController类:

上图的@RequestMapping中的value的值使用rest风格,{}里是路径中需要赋给方法参数的值,用@PathVariable来标注指定的参数且注解括号中的字符串与{}中的字符串一致,即实现一一对应赋值。

打开浏览器输入:

显示结果:

也可以不使用浏览器默认的get请求,修改StudentController(使用两个不同的注解@GetMapping和@DeleteMapping)如下:

启动main程序,用postman做测试选择不同的方法可以获得不同的结果:


另外两个用法相同:

Springboot的Restful相关推荐

  1. 框架:SpringBoot构建Restful service完成Get和Post请求

    SpringBoot构建Restful service完成Get和Post请求  一个基本的RESTful service最经常向外提供的请求Method就是Get和Post. 在Get中,常用的都会 ...

  2. c#分页_使用Kotlin搭配Springboot开发RESTFul接口(二)自定义配置、跨域、分页

    前言 上一篇文章请看这里:使用Kotlin搭配Springboot开发RESTFul接口与服务部署 上一篇文章介绍了Kotlin搭配Springboot的开发流程,从搭建项目.ORM.Controll ...

  3. SpringBoot调用RESTful Web服务

    SpringBoot调用RESTful Web服务 本指南将引导您完成创建使用RESTful Web服务的应用程序的过程. 你会建立什么 您将RestTemplate在https://gturnqui ...

  4. SpringBoot开发Restful风格的接口实现CRUD功能

    一.前言 我们都知道SpringBoot的出现使得在开发web项目的时候变得更加方便.快捷.之前写过一篇文章是如何快速搭建一个springboot项目:SpringBoot入门:使用IDEA和Ecli ...

  5. SpringBoot开发Restful接口

    1.说明 基于已经创建好的Spring Boot工程, 开发Restful风格的接口, 并且对外提供HTTP服务. Spring Boot工程创建方式有两种: Maven向导方式:SpringBoot ...

  6. Swagger与Springboot集成restful进行接口测试

    Swagger集成到SpringBoot中实现restful编程中动态调试接口 导入maven依赖 <!-- swagge 依赖 包含地址值 http://localhost:8080/spri ...

  7. Springboot 之 RESTFul风格

    3.4 Spring Boot 实现 RESTful 风格 3.4.1 关于RESTFul REST(英文:Representational State Transfer,简称 REST) RESTF ...

  8. SpringBoot按照restful风格统一异常返回

    小白一枚,最近使用restful风格给前端返回数据,但有时候后台出异常了,返回的内容不是封装好的返回结果.导致前端渲染过程中出现连锁问题.搞得人头疼,而且看网上的很多人也比较繁琐,不清爽.既然自己解决 ...

  9. SpringBoot与Restful风格

    一.什么是REST?         REST(英文:Representational State Transfer,简称REST,意思:表述性状态转换,描述了一个架构样式的网络系统,比如web应用) ...

最新文章

  1. SAP WM 执行VL06P为交货单创建组,报错-TO for multiple deliveries only with delayed delivery update-
  2. PyQt编程之模态与非模态对话框(二)
  3. java 8 stream reduce详解和误区
  4. C++中public,protected,private派生类继承问题和访问权限问题
  5. 学python必会英语单词_Python必备常用英语词汇(一)
  6. 素数的有关性质(二)欧拉函数的一些定理证明与计算
  7. 解决WORD文档无法显示链接的图像问题
  8. version `GLIBCXX_3.4.22‘ not found
  9. kpw3刷安卓教程2019_买kindle paperwhite4的别急,或许3更好用,因为3可以刷安卓!...
  10. 27种主流编程语言分类及优劣
  11. 页面中插入视频的方法---video/embed/iframe总结
  12. 网站服务器的宽带是1mb是什么意思,宽带网速小知识:1Mbps,1Mb/s,1MB/s是什么意思?...
  13. APUE---chap8(进程控制)---8.11(setuid/getuid)
  14. 基于JAVA的网上图书商城参考【数据库设计、源码、开题报告】
  15. 职场健康:大脑20个已知秘密[转]
  16. springmvc之静态资源访问不到
  17. sx1268 中文_SX1268原理图_SX1268芯片datasheet_SX1268数据手册_SX1268无线收发器模块_SX1268用户手册_一牛网...
  18. 一天一看————计算机网络参数模型与5G协议!
  19. 点、圆、圆柱类的设计
  20. 做网站SEO优化每天都做什么

热门文章

  1. 江西计算机竞赛有哪些,江西这43所中学入榜全国学科竞赛500强(附排名)
  2. iOS6的旋屏控制技巧
  3. 人事工作中的Python运用——批量劳动合同+实习协议
  4. 基于唐桥实时音视频SDK,快速集成开发一套远程会诊系统
  5. tf.gather_nd函数
  6. ansible分离部署lamp
  7. 【Java】pageHelper实现分页
  8. CSS 垂直居中、多列布局
  9. 拒绝“套话”,Android中基本概念的通俗解释
  10. iShowU Studio for Mac(高清录屏工具)