OpenStack点滴积累1--Url映射的实现
来源:互联网 发布:北京久其软件 编辑:程序博客网 时间:2024/06/05 17:18
首先看下api-paste.ini的配置
[pipeline:main]pipeline = auth instance[app:instance]paste.app_factory = routers:app_factory[filter:auth]paste.filter_factory = middleware:Auth.factory
def app_factory(global_config, **local_config): return Router()
该功能主要由Router类来实现
class Router(object): def __init__(self): self.mapper = routes.Mapper() self.add_routes() self._router = routes.middleware.RoutesMiddleware(self._dispatch, self.mapper) def add_routes(self): controller = controllers.Controller() self.mapper.connect("/instances", controller=controller, action="create", conditions=dict(method=["POST"])) self.mapper.connect("/instances", controller=controller, action="index", conditions=dict(method=["GET"])) self.mapper.connect("/instances/{instance_id}", controller=controller, action="show", conditions=dict(method=["GET"])) self.mapper.connect("/instances/{instance_id}", controller=controller, action="update", conditions=dict(method=["PUT"])) self.mapper.connect("/instances/{instance_id}", controller=controller, action="delete", conditions=dict(method=["DELETE"]))
add_routes()实现了url添加的功能
Mapper类的connetc方法实现了url的添加
0 0
- OpenStack点滴积累1--Url映射的实现
- 点滴积累,后置“++”的实现
- OpenStack点滴积累2--KeyStone的认证流程
- 记下点滴的灵感,学会积累(1)
- OpenCV-1 我的积累和点滴
- fstream的点滴积累
- 点滴积累(1)
- 点滴积累1
- 点滴积累1
- 开发中点滴积累图片点击放大的实现
- 点滴的积累---初学Javascript
- AJAX入门---点滴的积累
- 记录自己的点滴积累
- 点滴积累-redis的使用
- 初学opencv的点滴积累
- 认证相关的点滴积累
- spread 知识点滴积累(1)
- postgreSQL 点滴积累1--入门
- Java字符串操作、基本运算方法等优化策略
- linux终端和控制台
- poj1936
- Android-基本控件(五大布局 Layout)
- 数字8(eight )题解
- OpenStack点滴积累1--Url映射的实现
- [HTML] CSS + JS 多级下拉菜单
- 如何计算时间复杂度
- css兼容问题总结
- 华为OJ(四则运算)
- poj2388 排序
- B\S备忘录26——windows下的mysql cluster搭建
- POJ 1061 青蛙的约会
- 黑马程序员----面向对象