REST格调究竟是个什么格调 (res格式)
本文目录导航:
REST格调究竟是个什么格调
restful格调,就是一种面向资源服务的API设计方式,它不是规范,不是规范,它一种设计形式。
以前盛行的web service服务都是面向环节,基于RPC协定的SOAP协定,关于如今或许未来,更多的人了解并且深受SOA思维影响,以面向服务为指标,而如今的SOAP只管允许SOA,但存在很很大的差异,所以,缓缓就盛行基于restful格调的web service。
说便捷一点,就是它纯侧面向资源,面向服务的思维,目前J2EE6的JAX-RS就是这种restful格调成功的新技术。
restful格调有什么好处吗?
RESTful格调的设计形式,重要由Roy Fielding博士提出,旨在应用HTTP协定的长处,以资源为中心启动运行程序的设计。
它遵照几个关键准则,包含资源的示意、对资源的操作、以及恳求和照应的结构。
以下就是RESTful格调的长处:首先,RESTful格调经过HTTP动词如GET、POST、PUT、DELETE等,成功对资源的操作,使得操作与资源分别,简化了程序的开发和保养。
经常使用URL来标识资源,使得资源的位置和形态易于了解和治理。
其次,RESTful格调的外围是资源,资源由一致资源定位符(URLs)标识,资源的形态与内容分别,为开发者提供了高度的灵敏性。
RESTful不强迫指定数据格局,但理论经常使用XML和JSON。
HTTP的键值对机制在RESTful中雷同实用,提供了一种繁复的数据传输方式。
最后,RESTful格调的实用范畴宽泛,既实用于开发者自建的运行程序,也实用于提供应第三方的API服务。
无论是自用还是对外开明,RESTful都提供了一致且易于了解的接口,简化了不同系统之间的通讯。
综上所述,RESTful格调在简化Web运行的开发、提高资源治理效率、成功灵敏的数据格局允许、以及促成不同系统间的互操作性方面,提供了诸多长处。
无论是在阅读器客户端还是其余类型的运行程序中,RESTful都体现出其共同的价值。
什么是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接口,成功高效、繁复的客户端与服务端交互。