RESTful引见和经常使用教程 (restful)
本文目录导航:
RESTful引见和经常使用教程
REST(Representational State Transfer)是一种基于HTTP、URI、XML、JSON等规范和协定的架构设计思维,由2000年提出,旨在成功轻量级、跨平台、跨言语的Web服务设计。
RESTful是遵照REST格调的Web服务,驳回面向资源的架构(ROA)。
轻量级在RESTful架构中表现为缩小代码侵入,例如SpringMVC经过注解而非接口和承袭成功性能,而Struts则须要每个Action承袭外围控制器,从而参与耦合度。
轻量级与代码包大小有关,更关键的是降落耦合性。
REST架构的外围准则包含有形态性,象征着客户端和主机端无需保留对方详细消息,每次恳求独立处置,无利于资源的高效应用和主机稳固性优化。
URI用于标识资源,而URL则为特定资源的访问门路,如示意用户资源汇合,而{user}则为详细用户门路。
幂等性和安保性是RESTful资源操作的关键个性,幂等性保障对同一接口屡次访问获取相反结果,安保性确保对资源的访问不扭转其形态。
在成功上,RESTful驳回繁复的恳求格局。
例如,查问用户数据经常使用GET /user/1,新增用户为POST /user,修正用户消息则经过PUT /user,而删除操作经常使用DELETE /user。
照应设计遵照“数据即使用”的准则,内容主体用于传输数据,Header中寄存恳求元数据,如X-Result-Fields。
HTTP照应形态码用于批示恳求形态,便于判别和反应。
经过实践代码,如AJAX调用、经常使用PUT和DELETE方法启动操作,RESTful的经常使用变得直观且高效。
在Spring MVC名目中,经过性能过滤器处置PUT恳求提交表复数据的疑问,确保RESTful接口的完整成功。
RESTful以其明晰的接口定义和缩小的代码复杂性,在现代Web开发中广受欢迎。
它简化了传统恳求的处置流程,使得接口设计愈加灵敏,为前后端开发人员提供了更高效的单干平台。
计算机外面Restful是什么?
RESTFUL是一种网络运行程序的设计格调和开发方式,基于HTTP,可以经常使用XML格局定义或JSON格局定义。
RESTFUL实用于移动互联网厂商作为业务接口的场景,成功第三方OTT调用移动网络资源的性能,举措类型为新增、变卦、删除所调用资源。
什么是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接口,成功高效、繁复的客户端与服务端交互。