openstack api服務分析

2021-07-22 01:27:48 字數 1419 閱讀 6852

先粗略了解幾個名詞:

api服務是入口,主要把客戶端傳送http請求對映到具體處理函式上,主要涉及三個模組

解析api-paste.ini(參考資料)

#############

# openstack #

#############

[composite:osapi_compute]

use = call:nova.api.openstack.urlmap:urlmap_factory

/: oscomputeversions

/v1.1: openstack_compute_api_v21_legacy_v2_compatible

/v2: openstack_compute_api_v21_legacy_v2_compatible

/v2.1: openstack_compute_api_v21

......

# 使用paste.filter_factory方法過濾

[filter:request_id]

paste.filter_factory = oslo_middleware:requestid.factory

......

......

[pipeline:oscomputeversions]

deploy將以「/v2.1」開始的url將交給名為openstack_compute_api_v2.1處理。但openstack_compute_api_v2.1怎麼將/v2.1/project_id/servers/的get請求交給nova.api.openstack.compute.servers.controller.index()處理,並且將post請求交給create()處理呢;怎麼將/v2.1/project_id/servers/id的get請求交給show()處理呢?

self.resources['servers'] = servers.create_resource(ext_mgr)

controller=self.resources['servers'],

collection=)

另外乙個繁瑣的方法,乙個乙個加:

"//servers/list_vm_state",

controller=self.resources['servers'],

action='list_vm_state',

conditions=)

"//servers/os_vmsum",

controller=self.resources['servers'],

action='os_vmsum',

conditions=)

現在來捋一下路徑。

/v2.1  ->  /v2.1/project_id/servers/list_vm_state

Linux 7 5 SSH服務和SFTP服務分離

sftp是ssh的一部分,sftp沒有單獨的守護程序,它必須使用sshd守護程序 埠號預設是22 來完成相應的連線操作,所以從某種意義上來說,sftp並不像是乙個伺服器程式,而更像是乙個客戶端程式。sftp是使用加密傳輸認證資訊傳輸資料,所以sftp是非常安全的。本手冊是在centos7.5系統上進...

SQL2005 分析服務

sql2005分析服務 統一的空間模型 分析服務提供了乙個商務語義模型,被稱為統一的空間模型 udm 該模型定義了商務實體 商務邏輯 計算和度量。udm 是個 位置,充當任何報告 電子 olap 瀏覽器 kips 和分析應用程式的真實情況的唯一版本。使用強大的新的資料來源檢視功能,能夠將 udm對映...

5分鐘開通雲服務

從雲計算的技術標準到服務標準,標準的建立將有利於規範處於初級階段的中國雲計算產業的健康發展。華雲資料開行業先河,以 5分鐘快速響應服務新標準 實現了差異化競爭,進一步確立了自己的優勢。在雲計算的概念剛剛出現時,人們已經在熱議,圍繞雲計算應該建立一系列標準。只不過當時,大家更關注的是雲計算的技術標準。...