restful、wsgi、paste

16 篇文章 0 订阅
13 篇文章 0 订阅
本文为扶艾原创文章,版权所有,禁止转载!

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

如果要理解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干货请扫描下方二维码,关注我们微信公众号“扶艾”!
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值