当前位置: 首页>后端>正文

restful组件有哪些 restful架构的特点包括

 


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



1、架构风格

资源、统一接口、URI和无状态。



    1.1 资源

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



    1.2 统一接口

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

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

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

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

restful组件有哪些 restful架构的特点包括,restful组件有哪些 restful架构的特点包括_面试,第1张



    1.3  URI

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

restful组件有哪些 restful架构的特点包括,restful组件有哪些 restful架构的特点包括_restful组件有哪些_02,第2张



    1.4 无状态

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

 

 


https://www.xamrdz.com/backend/3t81928803.html

相关文章: