您当前的位置:官网首页 > 慢生活 >

什么是RESTful?RESTfule风格

发布时间:2019-12-20 09:39编辑:

    了解什么是rest之前,先去脑补以下什么是http,参阅

    rest。

    它是一种软件架构风格、规划风格,而不是规范,仅仅供给了一组规划准则和约束条件,它首要用于客户端和服务端交互类的软件。根据这个风格规划的软件能够更简介,更有层次,更易于完成缓存等机制。

    它本身并没有什么运用性,其中心价值在于怎么规划出契合rest风格的网络接口。

    rest:指的是一组架构约束条件和准则。满意这些约束条件和准则的应用程序或规划便是restful。

    资源:网络上的一个实体,或许说是网络上的一个详细信息。它能够是一段文本、一张图片、一首歌曲、一种服务,总归便是一个详细的存在。能够用一个uri指向它,每种资源对应一个特性的uri。要获取这个资源,拜访它的uri就能够,因而uri即为每一个资源的绝无仅有的辨认符。

    体现层:把资源详细出现出来的方法,叫做它的体现层。比方,文本能够用txt格局体现,也能够用html格局、xml格局、json格局体现,乃至能够选用二进制格局。

    状况转化:每宣布一个恳求,就代表了客户端和服务器的一次交互进程。http协议,是一个无状况协议,即一切的状况都保存在服务器端。因而,假如客户端想要操作服务器,有必要经过某种手法,让服务器端发作 状况转化 。而这种转化是建立在体现层之上的,所以便是 体现层状况转化 。详细说,便是http协议里边,四个表明操作方法的动词:get、post、put、delete。他们别离对应四种根本操作:get用来获取资源,post用来新建资源,put用来更新资源,delete用来删去资源。

    途径规划:数据库规划结束之后,根本上就能够确认有哪些资源要进行操作,相对应的途径也能够规划出来。

    动词规划:也便是针对资源的详细操作类型,有http动词表明,常用的http动词如下:post、delete、put、get

    url-pattern:设置为/,便利阻拦restful恳求。

    @pathvariable:能够解析出来url中的模板变量

    url:http://localhost:8080/ssm/cyb/item/1/chenyanbin