Restful架构风格详解

本文深入解析了RESTful架构风格的核心概念,包括资源、统一接口、URI及无状态特性。通过实例对比有状态与无状态的区别,阐述了RESTful在实际应用中的优势。

面试可能会问到的一个问题,什么是restful?

1、架构风格

    REST即Representational State Transfer的缩写,可译为"表现层状态转化”。REST最大的几个特点为:资源、统一接口、URI和无状态

    1.1 资源

    所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。资源总要通过某种载体反应其内容,文本可以用txt格式表现,也可以用HTML格式、XML格式表现,甚至可以采用二进制格式;图片可以用JPG格式表现,也可以用PNG格式表现;JSON是现在最常用的资源表示格式。

    1.2 统一接口

        GET(SELECT):从服务器取出资源(一项或多项)。

        POST(CREATE):在服务器新建一个资源。

        PUT(UPDATE):在服务器更新资源(客户端提供完整资源数据).

        DELETE(DELETE):从服务器删除资源。

b42910a2ce9d27deda52256d2b860a428be.jpg

    1.3  URI

每个资源至少有一个URI与之对应,最典型的URI即URL。生活开发中,我们常用的就是这种value后面接不同路径

97e75e959c604c729d6262646dba691773a.jpg

    1.4 无状态

    无状态的,即所有的资源,都可以通过URI定位,而且这个定位与其他资源无关,也不会因为其他资源的变化而改变。有状态和无状态的区别,举个简单的例子说明一下。如查询员工的工资,如果查询工资是需要登录系统,进入查询工资的页面,执行相关操作后,获取工资的多少,则这种情况是有状态的,因为查询工资的每一步操作都依赖于前一步操作,只要前置操作不成功,后续操作就无法执行;如果输入一个url即可得到指定员工的工资,则这种情况是无状态的,因为获取工资不依赖于其他资源或状态,且这种情况下,员工工资是一个资源,由一个url与之对应,可以通过HTTP中的GET方法得到资源,这是典型的RESTful风格。

 

本博客信息来自标题为‘五年架构师讲述RESTful架构风格’ 并不知道原作者是谁,没有对应的链接,搜那个标题会有很多博客。

 

转载于:https://my.oschina.net/mdxlcj/blog/1862149

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值