史上最简单通俗易懂的 RestFul 讲解!

你知道的越多,不知道的就越多,业余的像一棵小草!

你来,我们一起精进!你不来,我和你的竞争对手一起精进!

编辑:业余草

juejin.cn/post/6896141260177244167

推荐:https://www.xttblog.com/?p=5123

看完这篇你还不懂 RestFul 就回家吧!

RestFul 简介

RestFul (REpresentational State Transfer)风格目标:用来规范资源解释方式 与操作规则。

传统 URL 资源定义弊端

  • 通过的 URL 没有统一的规范,将动词与名字合并,且很难通过 URL 资源定向标记,了解具体的业务意义
  • 当不规范的 URL 随着在大型的项目中带来的问题是难以管理与维护
  • 每个人对资源规则有独特的理解,那么真正的标准是什么,众多的规范,识别度底,最终干脆随心所欲,随后资源标签就腐化了

RestFul 作用

  • 每一个 URI 代表一种资源
  • 通过统一的标准风格规范来约束资源的表达方式,它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用
  • 过四个 HTTP 动词,对服务器端资源进行操作,实现'表现层状态转化'

RestFul 案例

对项目成员的操作方式。

Result 路径规则

通过资源的路径规则,清晰的表明资源与资源的层级关系,如下:

/order/{orderid} :指定订单详情

/order/{orderid}/products:指定订单关联的商品

/order/{orderid}/products/{id}: 指定订单下的指定商品

「备注」:资源定位中尽量使用名词,因为动作已在Method中描述了。

RestFul 协议格式

「协议格式」:Method +空格+URL(资源定向)[?过滤条件]+协议版本+操作符

资源动作

Method(资源操作行为,改变资源的状态)。

GET :请求服务器特定资源。

POST :服务器创建一个新资源。

PUT :更新服务器资源客(整个资源)。

DELETE :服务器删除特定资源。

PATCH :更新服务器上的资源(资源的部分)。

动作与资源配合举例

GET /order/{orderid} :获取指定订单详情

「Resource Representational State Transfe 解释」

  • 资源(Resource) :服务端的具体资源,而每一种具体的资源有独有的URI。

  • 表现形式(Representational):'资源'多种展示形式。如 json,xml,image,txt。

  • 状态转移(State Transfer):通过Method实现服务器端资源的状态改变。

通过以上内容,如果你还不懂 RestFul。。。好吧,你赢了!

(0)

相关推荐

  • 京东自动保价脚本

    来源:Python 技术「ID: pythonall」 大家在 618 一定买了很多东西,而有些商家喜欢偷偷摸摸降价让我们觉得瞬间亏了一个亿.今天就撸一个京东的自动保价脚本. 获取保价列表 首先需要登 ...

  • 最简单实现跨域的方法:使用nginx反向代理

    什么是跨域 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制. 所谓同源是指,域名,协议,端口相同.浏览器执行javascript脚 ...

  • 02 restful接口规范

    restful接口规范 接口规范:就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据如何写接口:接口规范是 规范化书写接口的,写接口要写 url.响应数据 注:如果将请求参数也纳入考量范围 ...

  • 史上最全的仪表选型讲解

    仪表在工业生产过程中,起着对工艺参数进行检测.显示.记录或控制的重要作用.工艺生产过程的检测是了解和控制工业生产的基本手段,只有在任何时刻都能准确地了解工艺过程的全貌,并进行控制,才能保证生产过程顺利 ...

  • 史上最简单的牛角包!不用开酥,一次解锁6种吃法!

    每天发推文,留言里最多的,一是问我什么时候开店,二是问有没有现成的. 这不,今天卡卡给你们带来好东西了! 没错,是可颂~ 不过这个答案,只对了一半. 其实它是卡卡费了不少功夫,给你们找来的半成品可颂

  • 史上最简单短线T+0绝技 牛熊市都能赚钱 令人佩服

    中国股民很聪明很认真,既要研究基本面又要掌握技术.而对于国内股市无法T+0交易,大家都想出办法来实现,大家都知道中国股市是采用T+1方式进行炒股的,但是往往还是会有很多用T+0的方式寻求降低股票成本. ...

  • 史上最简单精准的均线买卖秘诀,牢记了(经典)

    在日常股票操作中,均线是十分重要的一个标准 第一.均线反映的是平均成本,比如5日均线反映的是5天的收盘价计算的平均成本,如果股价在均线上面,表示最近5日买进的都是盈利的,反之亦反: 第二.均线最最重要 ...

  • 这可能是史上最全的古树普洱茶讲解

    原生态乔木大树型原料,又称"古树茶"纯料.一般以300年为限才可严格地称为"古树茶",且都生长在深山老林中,普洱茶树经过时间的沉淀,其内质的表现力不同.古树茶获 ...

  • 史上最简单的压轴题?

    史上最简单的压轴题?

  • 史上最简单的仪表盘式图表制作方法

    你坐过汽车吗?当然!你观察过显示车速的仪表盘吗?在商业演示文件中,我们经常需要用到这种仪表盘式图表来反映预算完成率.收入增长率等指标,简单直观,生动新颖,有决策分析的商务感.用Excel可以做一个用高 ...

  • 史上最简单的越狱方法,用手机直接越狱苹果手机

    越狱有风险,越狱需谨慎.苹果手机系统因为会自动杀进程所以容易维持好的机器环境,越狱之后可以体验到更多的自定义功能,不过一般人不建议越狱,除了喜欢追求其他开发功能的人,不过现在很多都是借助平台越狱,PP ...