Cinder接口到处理函数的流程
分析 当发送一个 api 请求的时候调用方法的流程:
一个接口 到其 处理 函数的流程:
eg : curl -g -i -X GET http://192.168.122.166:8776/v1/d32d063b07414d9099a1b176e4898d2b/os-quota-sets/d32d063b07414d9099a1b176e4898d2b?usage=False
cinder.api.contrib.quotas.QuotaSetsController.show
根据 api-paste.ini 文件知道:
request_id faultwrap sizelimit authtoken keystonecontext apiv1
v1 api的封装流程–> request_id(faultwrap(sizelimit(authtoken(keystonecontext(apiv1)))))
当api服务接受到 请求时候 调用的 request_id faultwrap sizelimit authtoken keystonecontext 各个类的call 方法:
1 | 1, cinder.openstack.common.middleware.request_id:RequestIdMiddleware |