OpenStack 之 nova-api 的代码结构图
2014-08-17 19:22
274 查看
nova-api 的代码结构图
如上图所示, 类图中最重要的三个Category
Router / APIRouter
Router是 Paste-Deploy框架中的一个middleware. Paster/deploy收到HTTP请求后, 先发给Router进行处理.
Router收到HTTP请求后, 根据内部的Routes/MAP表, 把不同的HTTP请求分派到不同的 Application/Resource中.
Application/Resource
Application / Resource 提供序列化和反序列化HTTP字符串的功能
Application / Resource 收到HTTP请求后, 调用对应的Controller的对应方法
Controller
Controller 负责处理最终的HTTP request. 对每一个REST服务, 提供对应的函数. 例如
GET /v2/{tenant_id}/servers ==> index ()
GET /v2/{tenant_id}/servers/detail ==> detail()
GET /v2/{tenant_id}/servers/{server_id} ==> show()
POST /v2/{tenant_id}/servers ==> create()
PUT /v2/{tenant_id}/servers/{server_id} ==> update()
DELETE /v2/{tenant_id}/servers/{server_id} ==> delete()
如上图所示, 类图中最重要的三个Category
Router / APIRouter
Router是 Paste-Deploy框架中的一个middleware. Paster/deploy收到HTTP请求后, 先发给Router进行处理.
Router收到HTTP请求后, 根据内部的Routes/MAP表, 把不同的HTTP请求分派到不同的 Application/Resource中.
Application/Resource
Application / Resource 提供序列化和反序列化HTTP字符串的功能
Application / Resource 收到HTTP请求后, 调用对应的Controller的对应方法
Controller
Controller 负责处理最终的HTTP request. 对每一个REST服务, 提供对应的函数. 例如
GET /v2/{tenant_id}/servers ==> index ()
GET /v2/{tenant_id}/servers/detail ==> detail()
GET /v2/{tenant_id}/servers/{server_id} ==> show()
POST /v2/{tenant_id}/servers ==> create()
PUT /v2/{tenant_id}/servers/{server_id} ==> update()
DELETE /v2/{tenant_id}/servers/{server_id} ==> delete()
相关文章推荐
- openstack nova resize API 详解
- OpenStack 之Nova添加扩展API流程,附带资源的查找功能
- 一种API代码结构的设计思路
- openstack中nova组件Hypervisors、Floating_ips的所有python API 汇总
- openstack中Nova组件images的所有python API 汇总
- openstack nova 源码分析2之nova-api,nova-compute
- openstack中Nova组件images的全部python API 汇总
- eclipse调试openstack的nova代码
- openstack之nova-api服务流程分析
- Openstack nova代码部分注释一
- OpenStack 之Nova添加扩展API流程,附带资源的查找功能
- openstack之nova-api服务流程分析
- OpenStack 之Nova添加扩展API流程,附带资源的查找功能
- openstack之nova-api服务流程分析
- nova-api代码分析(3)
- Openstack Quantum WSGI中代码概念及如何处理API
- openstack nova 源码分析2之nova-api,nova-compute
- nova-api代码分析(1)
- nova API代码解析之----extension机制(未完成)
- 初识 Openstack nova-api