REST风格,也就是restful,是一种编码规范。

简单举几个例子去说明这种规范:
1.如果做过web编程应该都知道,每一个请求都有一个url,而且每一个请求都有请求类型(例如:GET,POST,DELETE)。并且当服务器端代码执行完毕后,服务器还会向浏览器发送响应,响应报文中会有响应状态码。上面所说的请求类型,和响应状态码都是restful的一部分。这些是我们的服务器框架(如 tomcat)已经帮你做好的。(由此可以将restful概括为:帮助用户,和程序员理解请求和响应是在做什么的一种规范)
2.在web开发中,程序员要去定义url链接,restful就要求我们在定义URL的时候使用如下规范:
GET请求 http://localhost/tasks 获取所有任务
POST http://localhost/tasks 创建所有任务
GET http://localhost/tasks/{id} 通过任务id获取任务
PUT http://localhost/tasks/{id} 更新任务
DELETE http://localhost/tasks/{id} 删除任务

注意:这里的tasks是名词,因为restful要求将一次请求视为对某一项资源(也就是某个物体,或个数据)进行操作。所以不应该出现 http://localhost/getPage?pageid=1这样的形式。上面错在:直接使用动作来表示一个url,并且对于资源的定位使用{?}传入。(这里并不是说不允许使用{?},而是说对于公开的信息直接在url中标注出来,而不是专门使用{?}传递)

这里所举例的两个是我们最常接触到的:一个是告诉大家,不要什么都写成get请求。第二个是告诉大家不要再使用函数名称去做为url(函数名称很难理解请求的目的,并且函数名称一般是一个动作)

restful的优势:
1.url风格会比较统一
2.请求的资源属于哪一部分一目了然。
3.充分利用了HTTP协议本身的语义。
用户是代词做主语,请求类型是动词做谓语,请求的资源是名词做宾语。

这里大都是个人的理解,至于restful的专业化表述,百度一大堆。

什么是restful,什么是rest风格相关推荐

  1. 通俗易懂RESTful,如何设计RESTful风格API

    REST – REpresentational State Transfer 直译:表现层状态转移.这个中文直译经常出现在很多文章中.尼玛,谁听得懂"表现层状态转移",这是人话吗? ...

  2. Restful风格的编程

    Restful风格的编程 1. Restful简介 2.查询用户以及用户详情 2.1常用注解 2.2查询用户详情 3.处理创建请求 3.1@RequestBody注解 3.1.1用途 3.1.2语法规 ...

  3. Restful 风格请求

    文章目录 RESTful REST 注解 @RestController @PathVariable 请求接收 controller 类示例 put.delete RESTful RESTful:接口 ...

  4. RESTful风格API详解

    在学习RESTful 风格接口之前,即使你不知道它是什么,但你肯定会好奇它能解决什么问题?有什么应用场景?听完下面描述我想你就会明白: 在互联网并没有完全流行的初期,移动端也没有那么盛行,页面请求和并 ...

  5. springboot构建RESTful 风格应用

    Spring Boot 构建 RESTful 风格应用 1.Web开发的两种模式: 前后端不分离: 以前没有移动互联网时,我们做的大部分应用都是前后端不分的,比如jsp,或者thymeleaf等后端分 ...

  6. 如何设计RESTful风格API

    REST -- REpresentational State Transfer 直译:表现层状态转移.这个中文直译经常出现在很多文章中.尼玛,谁听得懂"表现层状态转移",这是人话吗 ...

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

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

  8. SpringMVC(三)Restful风格及实例、参数的转换

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.Restful风格 1.Restful风格的介绍 Restful 一种软件架构风格.设计风格,而不是 ...

  9. Restful风格配置

    Restful风格配置 Rest Rest( REpresentational State Transfer) 一种网络资源的访问风格,定义了网络资源的访问方式 传统风格访问路径  http://l ...

  10. 花5分钟看这篇之前,你才发现你不懂RESTful

    前言 在学习RESTful 风格接口之前,即使你不知道它是什么,但你肯定会好奇它能解决什么问题?有什么应用场景?听完下面描述我想你就会明白: 在互联网并没有完全流行的初期,移动端也没有那么盛行,页面请 ...

最新文章

  1. twisted应用中异步回调的方式及线程的应用
  2. Online DDL
  3. mybatis-plus主键配置、全局配置
  4. Helgrind:螺纹错误检测器
  5. linux中 在文件中写入一句话怎么写_shell文件处理笔记之插入文本到文件的方法...
  6. 没有文化适合自媒体创业吗
  7. 微信再次“杠上”支付宝!|畅言
  8. JS的 setTimeout 和 bind 使用 、复选框限制选定数据jq
  9. python中模块下载方法(conda+pip)
  10. VS Code C++ 插件推荐安装
  11. egret php交互,JavaScript_Egret引擎开发指南之视觉编程,显示对象和显示列表 “显示 - phpStudy...
  12. 独上高楼望尽天涯路;为伊得人憔悴、衣带渐宽终不悔;几处早莺争暖树,乱花渐欲迷人眼;梅先菊后何须较、好似人生各有时;
  13. 原子弹级别牛股发动机指标软件开发收获
  14. python 拆分excel单元格_如何用Python拆分合并后的Excel单元格?
  15. java实现易宝支付
  16. AI杠杆炒股机器人全自动平台
  17. 基于FPGA的数字滤波器设计(IIR滤波)
  18. 计算机考研公共课考英语几,考研公共课考政治数学英语,专业课还要考几门
  19. 邂逅JVM中的Bug
  20. 西行漫记(12):对象,结束与开始

热门文章

  1. Oracle数据库:约束条件:主键约束、唯一约束、检查约束、非空约束、外键约束、默认值填写
  2. 【文献阅读】Proximal Policy Optimization Algorithms
  3. 我支持刘翔,理由有三
  4. python怎么读数据_Python如何读取数据
  5. 【linux】循序渐进学运维-基础篇-修复文件系统实战
  6. 机器视觉-工业相机篇
  7. libusb 串口 android,libusb开发通讯问题
  8. libusb android 编译,Android如何对libusb进行编译和使用
  9. 2021网易游戏雷火2021春招游戏功能测试工程师 笔试记录----春招补录
  10. hadoop-2.6下载地址