restful、wsgi、paste

OpenStack设计与实现(五)RESTful API和WSGI 在上一篇博客中我们提到过,OpenStack每个项目内部的服务进程之间是通过消息总线来通讯的,而在各个项目之间则是通过RESTful API来进行通讯的,在这一篇博客中,我们就来详细的讨论一下OpenStack各个项目之间的通讯。一、什么是RESTfulRESTful是目前最流行的一种互联网软件架构。REST(Representational State Transfer,表述性状态转移),如果一个 阅读详情
本文为扶艾原创文章,版权所有,禁止转载!

本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!

如果要理解openstack各个组件如何对外提供api服务的就一定要知道下面这几个东西。

restful是什么

restful它是一种软件架构。REST(representational state transfer表述性状态转移),它是由Roy Thomas Fielding在他2000年的博士论文中提出,定义了他对互联网软件的架构原则,如果一个架构复合REST原则,就称它为RESTful架构。

在互联网里客户端向服务端发送http请求,get、post、put、delete,使服务端上的对应资源发生状态转化,这也就是所谓的表述性状态转移。也就是说符合这类架构的软件采用的都是RESTful架构。

openstack中各个api都采用了restful架构。openstack定义了很多资源,并实现了对应的操作函数。openstack的api服务进程在收到客户端的http请求,一个路由模块(routes)会将请求的url转换成相应的资源,并路由到合适的操作函数上。

wsgi是什么

wsgi的全称是web server gateway interface,中文是web服务器网关接口,是python语言中定义的web服务器和web应用程序或框架之间的通用接口标准。它自身又分为web服务器wsgi server、web中间件wsgi middleware、web应用程序wsgi application。wsgi server接收到客户端发送的请求,通过middleware处理,调用wsgi application,最后将响应返回给客户端。

paste

wsgi是一种通用接口标准,而paste就是openstack用来构建这种标准的具体的模块。

以上内容都是理论上的铺垫,后面我们会进行相关源码分析,会具体讲解它们在opentack中具体的实现。

更多精彩内容,OpenStack干货请扫描下方二维码,关注我们微信公众号“扶艾”!
这里写图片描述

openstack开发实践(七):RESTful API框架在openstack中的应用 RESTful API简介 RESTful API就是RESTful风格的API,所谓REST,即表现层状态转化,这里的“表现层”,指的是资源的表现层,访问资源时伴随产生的数据和状态的变化即为“状态转化”。通常对于REST来说有如下4种基本操作: POST:创建资源 PUT:更新资源 DELETE:删除资源 GET:获取资源 对于REST架构来说,每一个URL代表了一种资源,一个URL路径往往是... 阅读详情

相关推荐

OpenStack API 通用扩展方法

OpenStack是开源的IaaS解决方案,完全由python实现,由apache协议发行,被称为云计算界的Linux。由于需要适应不同企业的需求,一个灵活可扩展的架构尤其重要,其中API扩展性更是重中之重。 OpenStack内组件繁多,架构也各有不同,本文介绍OpenStack项目中通用的API架构,主要参考组件为Nova,Cinder,Glance,并且介绍API的扩展方法。同时本文描述的架

gtt116 2146

Python-WSGI详解汇总

Python-WSGI详解汇总   (2013-07-22 14:41:02) 转载▼   分类: Python WSGI是什么 WSGI(Web Server Gateway Interface)是一种规范 参见PEP 333 http://www.python.org/dev/peps/pep-0333/ WSGI Se

AI 前沿技术实战博客:LLM / Agent / AI 制药 / 生信四大栏目日更,硬核干货 + 可复现代码,看完就能上手 1104

昆仑通态屏幕制作(连载1)---接触篇

写在开始 背景:最近出了做QT、LORA和4G,还做了一个屏幕。以前做了一个迪文的串口屏幕,发现网上的教程很多,所以连载就不更新了,并且迪文屏幕的设置什么的比较简单,应该从网上都能找到对应的教程。而现在用的昆仑通态的屏幕属于嵌入式屏幕,至于为啥叫嵌入式,也不是很明白,反正就是需要用这个屏幕,嵌入式不嵌入式不重要了。重要的是能用,并且能实现串口屏幕不能实现的功能。所以选定昆仑通态的一款屏幕。 文章语言:我比较习惯用比较糙的语言介绍做的东西,有时候不太准备,但是为了方便理解,还请大家谅解。用...

weixin_45426095的博客 6737

WSGI Server、Paste deploy、Router相关知识(不错)

https://blog.youkuaiyun.com/ztejiagn/article/details/9362573

llxx1234的博客 377

Rancher操作手册(v2.7.5-rc1)

选择需要创建ingress的命名空间 ==》填写ingress名称 ==》在“规则”一栏,选择“Prefix” ==》输入访问路径 ==》选择访问路径对应的service ==》如果需要继续添加访问路径,点击“添加路径”,重复前面的步骤即可。选择需要创建Deployment的命名空间 ==》填写Deployment名称 ==》选择通用 ==》填写容器名称 ==》填写镜像 ==》选择镜像的拉取密文 ==》点击添加端口或Service。点击左侧菜单栏的集群里的“项目/命名空间”,点击右下角的“创建命名空间”。

weixin_60197334的博客 5573

Squareline Studio + LVGL实战:从Figma设计到MCU屏幕的UI开发一条龙(避坑中文显示)

本文详细介绍了使用Squareline Studio和LVGL实现从Figma设计到MCU屏幕UI开发的全流程,重点解决中文显示等常见问题。通过设计工具链搭建、设计稿转换、LVGL工程集成及性能优化等步骤,帮助开发者高效完成嵌入式GUI开发,提升开发效率。

weixin_29246195的博客 584

11.2.2、搭建RESTful API之使用PasteDeploy定制WSGI服务

WSGI服务的相关相关基础只是前面已经介绍,而且Paste模块也有所介绍。现在就一步一步实现paste模块的每个功能。 一、知识点讲解 1、为什么需要 PasteDeploy 模块? 一个 WSGI服务 的核心部分,是它的应用程序。如果WSGI服务的应用程序修改了,那么WSGI相应 的功能也就改变了。 2、通过配置文件来配置 WSGI 服务的应用程序,当需要对WSGI服务的应用程序进行修改

每天进步一点点。。。的博客 926

SPSSAU 中介效应分析实战:Bootstrap 95%置信区间解读的3个关键步骤

本文详细解析了SPSSAU中介效应分析中Bootstrap 95%置信区间的解读方法,涵盖三种典型场景的判别标准与应对策略。通过实战操作指南,帮助研究者准确判断中介效应显著性,特别针对边界模糊和小样本情况提供专业建议,提升统计分析结果的可靠性。

weixin_33691817的博客 501

Python Web 开发基础复习:数据结构、OOP、函数式编程、HTTP 协议及 REST 架构、 WSGI 和 ASG

WSGI(Web Server Gateway Interface)是 Python Web 应用的标准接口,它定义了服务器和应用程序之间如何进行通信。WSGI 使得应用程序与服务器解耦,从而能够灵活选择不同的 Web 服务器(如 Gunicorn、uWSGI)。# 响应头# 响应体"]# 将应用程序传递给 WSGI 服务器(例如Gunicorn或uWSGI)运行WSGI 是基于同步模式的,适合传统 Web 应用场景。

switch616的博客 1619

银河麒麟系统下VSCode安装全攻略:从下载到桌面快捷方式(附常见问题解决)

本文详细介绍了在银河麒麟系统下安装和优化VSCode的全流程,包括环境准备、安装策略、权限管理、桌面快捷方式创建以及系统级性能调优。特别针对国产系统环境提供了常见问题解决方案和必备插件推荐,帮助开发者高效配置开发环境。

v6b7n8m9q0的博客 1136

25届电信保研经验贴(空天院)

学校:中九专业:电子信息工程加权:92.89绩点:3.91/4.0rank:前五学期rank2/95,综合排名rank1(前六学期和综合排名出的晚,实际上只用到了前五学期)科研竞赛:市级大创、数模省一、数竞省二,其他校奖若干英语:六级462、四级548个人感觉:rank=科研>竞赛>英语总之rank和科研必须得有一项,要么就rank高,很多强com院校入营看rank。我rank比较有优势,因此报的多是强com院校。要么就科研经历丰富,多主动联系老师,特别是弱com院校。冬令营:空天院。

qq_68608661的博客 6351

openstack基础之python WSGI,paste,Routes,webob

wsgi是在PEP333中定义的: PEP:   333 Title: Python Web Server Gateway Interface v1.0 Author: Phillip J. Eby Discussions-To: Python Web-SIG web-sig at python.org > Status: F

happyAnger6的专栏 6901

【Ultrascale+ MPSOC学习记录】10、PS端以太网使用lwip

还是参考ALINX教程,学习PS端以太网如何使用,从教程中可以看到,开发板使用了一个xilinx默认不支持的phy JL2121,所以需要修改lwip的库源码。

ryo891012的博客 881

Openstack Restful API 开发框架 Paste + PasteDeploy + Routes + WebOb

Paste + PasteDeploy + Routes + WebOb 简介 由 Paste + PasteDeploy 完成 Application 的 WSGI 化,其中 PasteDeploy 完成 WSGI Server 和 Application 的构建; Routes 负责 URL 路由转发; WebOb 完成了 WSGI 请求和响应的封...

weixin_33878457的博客 126

9、工业数据管理:Historian、ERP、MES与资产模型解析

本文深入解析了工业数据管理中的核心概念与技术,包括Historian数据库、ERP和MES系统以及资产模型。文章详细介绍了Historian数据库的特性、架构分类、数据采集方式及时间序列处理能力,同时探讨了ERP和MES系统的功能与优势,特别是MES在生产执行中的重要作用。资产模型部分结合ISA-95和ISA-88标准,阐述了工业资产的层次化建模方法。此外,文章还分析了各系统之间的协同关系、面临的挑战及应对策略,并展望了未来工业数据管理的发展趋势,如云原生技术、人工智能融合和工业物联网的应用。

pz89012345的博客 144

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

什么是RESTful API、WSGI、pecan

RESTful API REST的全称是Representational State Transfer(表征状态转移), 是Roy Fielding在他的博士论文Architectural Styles and the Design of Network-based Software Architecture中提出的一种软件架构风格, 而我们一般把满足这种设计风格的API称为RES...

weixin_30345577的博客 195

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

api-paste.ini对应的WSGI Application

api-paste.ini这个文件其实对应的是一个WSGI Application(app_urlmap),而且api-paste.ini的每一个section,本质上也都是对应一个WSGI Application,这些WSGI Application的关系如下图:图中每一个圆,都代表一个WSGI Application,为了易于描述,先给每个section对应的WSGI Appliction取一...

实践求真知 643

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

OpenStack设计与实现——RESTful API和WSGI

openstack每个项目内部的服务进程之间是通过消息总线来通讯的,而在各个项目之间则是通过RESTful API来进行通讯的。详细讨论openstack各个项目之间的通讯。 一、什么是RESTful (1)、RESTful是目前最流行的一种互联网软件架构。REST(Representational State Transfer,表现层状态转移),如果一个架构符合REST原则,就称它为RE

每天进步一点点。。。的博客 1653

OpenStack设计与实现5——RESTful API和WSGI

OpenStack设计与实现5——RESTful API和WSGI Tips:文章为拜读@xingjiarong 后有感而做的分享,先对作者表示感谢,附原文地址:http://blog.youkuaiyun.com/xingjiarong 0. 引言 在上一篇博客中我们提到过,OpenStack每个项目内部的服务进程之间是通过消息总线来通讯的,而在各...

weixin_34315485的博客 80

openstack api服务分析

openstack api服务分析

hexiaodouaipiqiu的博客 2115
上一篇: OpenStack(Queens)详细安装部署(五)-网络服务(neutron)安装
下一篇: OpenStack 源码阅读-创建虚拟机(一)
林大大.
博客等级 码龄11年 111粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值