什么是RESTful RESTfule格调又是啥 (什么是热搜,在哪看)
本文目录导航:
什么是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接口,成功高效、繁复的客户端与服务端交互。
REST和RESTFUL
REST(Representational State Transfer),表述性形态转移,定义了互联网架构准则,是一种架构格调,详细准则如下: 1.互联网一切资源都可以被形象为资源 2.每个资源都有惟一的资源标识符 3.同一个资源具备多个体现方式(可以是json,xml等等) 4.对资源的操作不会扭转资源标识符 5.一切的操作都是有形态的 重要是就是说互联网上的资源可以用一种规则来示意,对资源的操作是有形态的。
RESTFUL,是指遵守rest规则的web服务,restful是一种ROA(Resource Oriented Architecture,面向资源的架构),restful的外围概念就是资源(Resource)。
互联网中客户端和服务端的交互就是资源的表述,这种表述是有形态的,也就象征着服务端要报错资源的一切形态,客户端可以经过http协定依照规则的规则访问或许扭转资源的形态,就是所谓的“表述性形态转移”。
详细体现方式如下: GET/users失掉用户列表 GET/users/1 失掉id(主键)为1的用户 POST /users 创立用户 PUT/users/1修正id为1的用户(整条数据交流) PATCH /users/1 修正id为1的用户(数据部分字段交流) DELETE /users/1 删除id为1的用户 便捷来说就是经过恳求方法名来示意行为,url来示意操作的资源 更多例子: GET/users/1/products失掉id为1用户下的产品列表 GET/users/1/products/1 失掉id为1用户下的id为1的产品 GET/users/name/aaa/products失掉name为aaa的用户下的产品列表 GET/users/name/aaa/products/name/ppp失掉name为aaa的用户下的名为ppp的产品 POST /users/1/products id为1的用户下创立一个产品 PUT/users/1/products/1修正id为1的用户下的id为1的产品(整条数据交流) PATCH /users/1/products/1 修正id为1的用户下的id为1的产品(数据部分字段交流) DELETE /users/1/products/1 修正id为1的用户下的id为1的产品
restful和thrift的区别
restful -平静的经常出现释义美[ˈrestfl]adj.例句Johnny lived with his mother and father in a restful mountainous town in Switzerland.小约翰和爸爸妈妈一同住在瑞士一座平静的山城里。