初看openstack代码,会发现里边有各种和api相关的文件和目录,本文以nova为例,来分析一下这些api的组织与功能。
nova中和api有关的文件/目录夹有:
api目录
多个rpcaip.py
多个api.py
本文不区分api和API,取决于输入法:)
openstack中的几种api:
rest api:项目对外接口。
本地调用api(local api): 进程内方法调用,及普通的Python方法调用。
远程调用api(rpc api): 跨进程方法调用。使用openstack RPC实现方法调用。开销比local api大。
api目录就是rest api的实现代码
api.py就是某个功能模块的本地调用api.
rpcapi.py就是某个功能模块的远程调用api.