理解RESTful

图文详解 RESTful 一、什么是RESTful ? RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。 而REST全称是Representational State Transfer,中文意思是表述性状态转移。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。 二、 RESTful特点 RESTFUL特点包括: 每一个URI代表1种资源; 客户端使用GET、POST、PUT... 阅读详情

一、what?(是什么)

  1. RESTful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。满足这些约束条件和原则的应用程序或设计就是RESTful
  2. 在目前主流的三种web服务交互方案中,REST相比SOAP(Simple Object Access protocol,简单对象访问协议)以及XML-RPC更加简洁明了,无论是对URL的处理还是对Payload的编码,REST都倾向于用更加简单轻量的方法设计和实现。

二、why?(为什么要用)

概述:

它主要用于客户端和服务器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制

详述:

1、原则条件

无状态:在web应用程序最重要的REST原则是:客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必须的信息。这有什么好处?这意味着 Server 不会保存 Client 的状态信息,也就是说不需要特定的 Server 来响应(假如特定的 Server 宕机,服务将会停止),使得一个客户端请求可以被任何可用的 Server 响应,有利于实现负载均衡,在分布式web系统下,有多个可用的 Server ,每个 Server 都可以处理 Client 发送的请求。其次无状态请求拥有较强的容错性和可伸缩性,如果一台服务器宕机,无状态请求可以透明的交给另一台 Server 来进行处理。参考文章:https://blog.youkuaiyun.com/jmilk/article/details/50461577

资源:在服务器端,应用程序的状态和功能可以分为各种资源。资源是一个有趣的实体概念,它向客户端公开。资源有哪些例子?如:应用程序对象、数据库记录、算法、甚至一段文本,一张图片、一种服务等等。每个资源都使用唯一的一个URI指向它,想要获取这个资源,就访问它的 URI,因此 URI 就成了每一个资源的地址或者独一无二的识别符。

传输方法:使用标准的HTTP方法,如:GET 用来获取资源、PUT 用来更新资源、POST 用来新建资源(也可以用来更新资源)、DELETE 用来删除资源

2、分层系统

组件无法了解它与之交互的中间层以外的组件。通过将系统知识限制在单个层,可以限制整个系统的复杂性,促进了底层的独立性。统一界面简化了整个系统架构,改进了子系统之间交互的可见性。REST简化了客户端和服务器的实现。

三、how?(如何使用)

http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html

自己对RESTful风格的理解 自己对RESTful风格的理解,和一个简单的demo的截图及配置描述。 立即下载

相关推荐

Aruba CX交换机VSX配置实战:如何避免脑裂导致的网络中断(含详细命令)

本文提供Aruba CX交换机VSX配置的实战指南,重点讲解如何通过构建高可靠的ISL链路聚合与独立隔离的Keepalive链路,有效避免网络脑裂风险。文章包含详细的命令步骤,从基础配置到高级故障排查,帮助网络工程师构建坚如磐石的高可用核心网络,确保业务流量零中断。

weixin_29231725的博客 172

RESTful架构简介

1、名称 REST,即Representational State Transfer的缩写。我对这个词组的翻译是"表现层状态转化"。 2、资源(Resources) REST的名称"表现层状态转化"中,省略了主语。"表现层"其实指的是"资源"(Resources)的"表现层"。 所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务

Borny鼎鼎的博客 1262

别再傻傻分不清了!Anaconda和Miniconda到底选哪个?附保姆级安装与镜像源配置(Windows/Mac)

本文详细解析了Anaconda和Miniconda的核心差异,包括体积、预装内容、系统资源占用等关键维度,并提供了针对不同需求的决策框架。附有Windows和Mac双平台的详细安装与配置指南,帮助用户根据实际需求选择最适合的conda工具,提升开发效率。

weixin_30315723的博客 426

RESTful的详解

RESTful 也称为REST(英文:Representational State Transfer)即表现层状态传递,它是一种软件架构风格或设计风格,而不是一个标准。

阿莫夕林的博客 4419

《华为项目管理之道》第1章笔记

performance indicator,KPI)纳入个人绩效承诺书,贯彻结果导向的理念,以向员工。客户需求是华为发展的原动力,为客户服务是华为存在的唯一理由。目经理‘用兵’,依靠市场机制‘调兵’”,打破了人员在功能部门的板结,实现了听得。为管理者选拔的必要条件,项目经理成为人人向往的岗位。《华为项目管理之道》,是新出的华为官方的项目管理书,整个书不错。伴随着项目型组织的建立,华为逐步形成了完备的项目管理流程和制度,从而将业务运。为此,通过改革,重新明确了项目经理承担的经营责任,并开始以项。

jackyrongvip的专栏 2127

CSAPP performance lab

CSAPP 深入理解计算机系统的performance Lab

weixin_46091531的博客 1253

RESTful 架构详解

1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得

科大浪子的专栏 3899

智能车竞赛模糊PID代码与使用方法

本文给出了模糊PID的代码,以及模糊PID的程序使用方法、参数调整方法

piginthesouth的博客 9123

什么是 restful,讲讲你理解的 restful

REST(Representational State Transfer,表述性状态转移)是由 Roy Fielding 在他的博士论文中提出的概念。RESTful API 是遵循 REST 原则设计的 Web 服务接口。RESTful 是一种现代 Web 开发中广泛应用的 API 设计风格,它通过简洁的接口和标准的 HTTP 方法实现了高效的资源操作。理解 RESTful 的核心原则和设计模式有助于构建高性能、可扩展且易于维护的分布式应用。

码出财富,敲出大千世界 1698

【QT开发教程】使用Qt进行蓝牙低功耗(BLE)编程

蓝牙低功耗(BLE,Bluetooth Low Energy)技术广泛应用于现代设备中,例如智能手表、健身追踪器和物联网设备。Qt提供了一套完整的Bluetooth模块,使开发者可以轻松地在应用程序中实现BLE通信功能。本文将介绍如何在Qt中进行BLE编程,包括基本概念、使用方法以及一些实际的示例。

科技改变人类,技术成就未来 2869

《多模态融合改进》支持目标检测、目标分割、OBB、姿态估计,配置教程

本文以为例,讲解如何配置,支持替换专栏里所有的改进方式。

Limiiiing的博客 800

理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清...

Peter的博客 305

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

谈对RESTFUL api的理解

前言:restful出现的环境,什么是rest?以及出现的意义 1.REST的由来 全称:REST,全称是Resource Representational State Transfer,即:资源在网络中以某种形式进行状态转移。————所谓状态的转移,它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的...

weixin_44465584的博客 1737

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

理解RESTFul架构

1 什么是REST REST全称是Representational State Transfer,中文意思是表述性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是 HTTP 规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信

z_l_l_m的专栏 880

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

什么是RESTful,讲讲我理解的RESTful。

一、什么是RESTful 面向资源 简单的说:RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。 先看REST是什么意思,英文Representational state transfer 表述性状态转移 其实就是对 资源 的表述性状态转移。 (什么是表述性:就是指客户端请求一个资源,服务器拿到的这个资源,就是表述) 资源的地址 在web中就是URL (统一资源...

riemann_的博客 5614

面试官:说说你对 RESTful 的理解?

面试官:说说你对 RESTful 的理解?

天草柑橘的博客 257

对restful的理解

理解restful之前先来了解一下rest. REST(英文:Representational State Transfer,简称 REST,意思是:(资源)表述性状态转化)描述了一个架构样式的网络系统, 比如 web 应用程序。 它是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实...

Fighting 466

RestFul是什么?怎样理解RestFul?

RestFul是目前最流行的一种互联网软件架构它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用,REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、 Apache服务器软件的作者之一、Apache基金会的第一任主席。所以,他的这篇论文一经发表,就引起了关注,并且立即对互联网开发产生了深远的影响。......

weixin_44232093的博客 4916

Restful API理解

一、API的理解 API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 二、Restful的理解 REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。 RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景

小志的博客 546
上一篇: Ubuntu 18.04安装Charles
下一篇: Python学习笔记
命运的棋局
博客等级 码龄10年 15粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值