restful是什么 (restful api接口规范)

restful是什么 (restful api接口规范)

本文目录导航:

restful是什么

RESTful是一种软件架构格调,重要用于Web服务。

RESTful代表体现层形态转移,REST自身是为了到达简化的指标而启动设计的一种软件架构格调。

其外围现实在于将网络中的资源以某种方式衔接起来,并经过网络访问这些资源。

在RESTful架构中,客户端和服务端经过接口启动通讯,这些接口驳回一致的接口规范,使得客户端能够经过网络恳求失掉到服务端的数据资源。

这种架构格调使得Web服务愈加灵敏、可裁减和牢靠。

RESTful架构经常使用HTTP协定作为通讯协定,并应用HTTP的各种方法来操作资源。

此外,RESTful还强调经常使用规范的HTTP形态码来示意操作的结果。

经过设计良好的RESTful API接口,开发者能够更轻松地提供可裁减的网络服务。

因此,RESTful在Web开发中失掉了宽泛的运行。

它不只用于构建Web运行程序的后端服务,也用于移动运行与Web服务的交互等场景。

同时,由于RESTful遵照便捷的设计准则,它有助于开发者构建出愈加牢靠和易于保养的系统。

便捷来说,RESTful是经过网络访问和操作资源的软件架构格调,宽泛运行于Web服务和移动运行开发等畛域。

它经过一致的接口规范和HTTP协定的经常使用,简化了客户端与服务端的通讯,提高了系统的灵敏性和可裁减性。

什么是RESTful

先看REST是什么意思,英文Representational state transfer 表述性形态转移 其实就是对 资源 的表述性形态转移。

便捷的说:RESTful是一种架构的规范与解放、准则,合乎这种规范的架构就是RESTful架构。

资源的地址 在web中就是URL (一致资源标识符) 资源是REST系统的外围概念。

一切的设计都是以资源为中心 联合名目怎样识别资源 1.商品参与购物车 购物车 2.提交订单 订单 3.创立用户 用户 围绕资源启动 减少,失掉,修正,删除,以及对合乎特定条件的资源启动列表操作 。

针对资源设计接口 RESTful 架构的外围规范与解放:一致接口 分为四个子解放: 1.每个资源都领有一个资源标识,每个资源的资源标识可以用来惟一地表明该资源 2.信息的自形容性 3.资源的自形容性。

Hypermedia As The Engine Of Application State(超媒体作为运行形态引擎) 即客户只可以经过服务端所前往各结果中所蕴含的信息来失掉下一步操作所须要的信息,如究竟是向哪个URL发送恳求等。

也就是说,一个典型的REST服务不须要额外的文档标示经过哪些URL访问特定类型的资源,而是经过服务端前往的照应来标示究竟能在该资源上口头什么样的操作 目的:成功客户端无需借助任何文档即能调用到一切的主机资源 三、资源的URL设计 1.经过URL来示意资源 资源分为主资源与子资源 由于主资源是一类独立的资源 所以主资源应间接放在相对门路下:例如 若要示意主资源的实例:假设实例的ID=1,则这样示意: /goods/1 子资源: 一个实例的子资源或者是一个汇合也或者是一个繁多的子资源 子资源为图片汇合:/goods/1/pictures 子资源为商品折扣的单子子资源:/goods/1/discount 2.双数 vs. 双数 失掉用户1的信息,哪种方式更合乎RESTful? /api/users/1 /api/user/1 3.相对门路 vs. 恳求参数 极光的RESTful API: 失掉用户信息 GET /v1/users/{username} 参数放在门路中 VS 失掉用户信息 GET /v1/users?username=xxxxx 拼接的方式 失掉运行治理员列表 GET /v1/admins?start={start}&count={count} ?后拼接参数的方式:这种方式普通作为过滤资源 4.经常使用适合的动词 get delete put post 选用恳求接口的方式: get delete PUT 在主机降级资源(客户端提供扭转后的完整资源)。

POST 在主机新建一个资源 5.经常使用规范的形态码 GET hello world!!!

什么是RESTful?RESTfule格调又是啥?

REST(Representational State Transfer)是一种架构样式的网络系统设计格调,罕用于客户端与服务端交互,如Web运行。

REST并不导致规范,而是提供一组设计准则与解放条件,实用于设计繁复、档次明显、易于成功缓存的软件。

REST的外围价值在于设计出合乎REST格调的网络接口,而RESTful则是指满足REST解放条件与准则的运行程序或设计。

在RESTful中,网络上的每个实体称为资源,领有惟一的URI标识。

资源的体现方式则称为体现层,如文本、图片、歌曲等,可用txt、HTML、XML、JSON等多种格局示意。

形态转换是HTTP协定的外围,客户端经过GET、POST、PUT、DELETE等HTTP动词操作资源,成功与主机的交互。

设计RESTful运行程序API时,需明白资源与操作类型,HTTP动词示意操作方式。

门路设计与动词设计独特导致API接口。

SpringMVC允许RESTful格调,经过URL-PATTERN与@PathVariable注解解析URL变量,成功门路变量解析。

SpringMVC经过@RequestMapping注解与@GET、@POST、@PUT、@DELETE注解映射CRUD操作。

RESTful服务可驳回多种体现方式,内容协商治理器(ContentNegotiatingManager)协助成功不同格局的数据照应。

理论经常使用@ResponseBody注解将JSON格局数据间接前往。

静态资源访问在SpringMVC中,经过mvc:resources标签性能,SpringMVC将映射到ResourceHttpRequestHandler,成功静态资源的高效访问。

总结RESTful格调设计,需遵照资源、体现层、形态转换准则,正当设计API接口,成功高效、繁复的客户端与服务端交互。

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

31阅读

外国教程python,python编程教学视频

2026年09月02日

25阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

27阅读

python教程大全集,python教程600集

2026年09月02日

26阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

22阅读