本文为扶艾原创文章,版权所有,禁止转载!
本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容!
如果要理解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干货请扫描下方二维码,关注我们微信公众号“扶艾”!