首页 > 其他分享 >Restful架构风格

Restful架构风格

时间:2023-10-06 20:11:06浏览次数:34  
标签:web 架构 风格 Restful 参数值 资源

Restful架构风格是由世界是最懂web的人提出的,来源于他的一篇博士论文,原因是web最初是只读,到了web2.0之后缺越来越复杂,已经偏离了他最初的需求,他本人就很郁闷,就提出了这种架构风格。

RestFul的三个核心:资源,表示,无状态

定义了四个操作方法get,post,put,delete

概括就是用url定位资源,再用HTTP动词(get,post,put,delete)描述操作。

获取资源的时候获取的是资源的表示,一个资源允许有多个表示。

建议服务器不保存状态,将状态保存在客户端,回归本源,但是要实现这个想法其实很难,首先就是安全问题

Restful风格的优点总结

使请求路径变得更加简洁

传递、获取参数值更加方便,框架会自动进行类型转换

通过路径变量@PathVariable的类型,可以约束访问参数。

若参数值与定义类型不匹配,则访问不到对应的方法,报错400错误的请求。
安全,请求路径中直接传递参数值,并用斜线/分隔,不会暴露传递给方法的参数变量名。

高效,更易于缓存的实现,让响应更加高效。

标签:web,架构,风格,Restful,参数值,资源
From: https://www.cnblogs.com/wakenight/p/17744939.html

相关文章

  • Redis分布式锁演进架构
    【一】引言分布式锁相信大家一定不会陌生,想要用好或者自己写一个却没那么简单。想要达到上述的条件,一定要掌握分布式锁的应用场景,以及分布式锁的不同实现,不同实现之间有什么区别。【二】分布式锁场景如果想真正了解分布式锁,需要结合一定场景;举个例子,某夕夕上抢购AirPod......
  • 电子病历系统源码(EMP)云端SaaS服务 B/S架构
    一体化电子病历系统基于云端SaaS服务的方式,采用B/S(Browser/Server)架构提供,覆盖了医疗机构电子病历模板制作到管理使用的整个流程。除实现在线制作内容丰富、图文并茂、功能完善的电子病历模板外,还可按照医疗机构的特色,根据不同业务的需求,使用该系统定制个性化、实用化、特色化电子......
  • [架构之路-25]:目标系统 - 系统软件 - bootloader uboot内存映射与启动流程
    原文:https://blog.csdn.net/HiWangWenBing/article/details/127062057目录第1章uboot概述1.1概述1.2内存映射(案例)1.3uboot在嵌入式系统启动中的位置第2章uboot启动流程(源码分析)2.1入口函数:_start2.3执行流程(文字描述)2.4初始化过程第3章uboot如何加载内核3.1v......
  • 架构案例收集
    淘宝技术这十年饿了么交易系统5年演化史:https://mp.weixin.qq.com/s/pZlFov4irxAMclY_628Zug50份架构文档荟萃(分布式事务-缓存-消息-搜索、电商、支付,多活...  https://mp.weixin.qq.com/s/nPjTV11NgPUvvn1kO11UPg......
  • 一图看懂 6 种 API 架构模式
    刚刚摸鱼刷了一会儿X,正好看到一张非常棒的动图,顺手给大家分享一下。这张动图中包含6个简短的动画,分别总结了我们日常开发中最常见的6中API模式:动图转自:https://twitter.com/AmigosCode/status/1701563810300006661图中所描述的6种API模式分别是:gRPC:一种高性能、跨语言、易扩展的远......
  • 嵌入式裸机设计思想——时间片轮裸机开发架构+状态机+定时器调度机制
    前言(1)(2)在MCU开发的时候,很多入门者会固执的认为,做项目一定要上实时操作系统。但是真的是这样的吗?(3)我曾经阅读过一位10年嵌入式开发经验的大佬分享的公众号,这位大佬感叹到,其实对于绝大多数时候,MCU开发不需要上操作系统。只要任务分配的合理,百分之九十的项目不上操作系统都是能够跑......
  • Streamlit项目:乐高风格马赛克设计工坊~打造个性化马赛克图案的平台
    文章目录1前言2项目概述2.1项目背景和目标2.2功能和特性2.3技术实现2.4开发计划2.5预期成果2.6应用场景3使用指南3.1源代码使用指南3.2普通网页用户使用指南3.3文件保存3.3.1导出图像文件3.3.2获取像素RGB数据3.4注意事项4实现细节4.1准备工作4.2编写代码4.3运......
  • 基于SSM架构的房产局地籍登记与管理系统的设计与实现(附源码论文资料)
    基于SSM架构的房产局地籍登记与管理系统的设计与实现(附源码论文资料)文章目录1.引言2.系统概述3.购买租用管理模块3.1设计和具体实现过程3.3.1注册登陆3.3.2购买支付4.发布管理模块4.1功能简介4.2.界面4.3设计和具体实现过程4.3.1地籍发布4.3.2地籍审核5用户与地籍管理5.......
  • 复杂系统的架构设计与开发(节选一)
    本文内容摘自《系统架构. 复杂系统的产品设计与开发》系统架构原则涌现原则(2.2.2节) 当各实体拼合成一个系统时,实体之间的交互会把功能、行为、性能和其他内在属性涌现出来。 整体原则(2.4.3节) 每个系统都作为某一个或某些个大系统的一小部分而运作,同时,每个系统中......
  • 三层架构详解
    一、什么是三层架构?   UI(表现层):主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。   BLL:(业务逻辑层):UI层和DAL层之间的桥梁。实现业务逻辑。   DAL:(数据访问层):与数据库打交道。主要实现对数据的增、删、改、查。将存储在数......