2015-09-28 20 views

回答

0

好。從我的經驗API的是更靈活,更好,如果你想程序的東西可以說那非那韋,你可以通過一個python RESTful API,因此。該CLI在OpenStack的傳遞,是的,你可以編寫很多東西,但它的更多的管理命令可以說撤銷一個浮動IP(它可能不適用於GUI)。因此,Openstack CLi不是Linux終端,它只是一堆可以控制Openstack的服務程序(請查看Openstack文檔)。永遠記住APi是用於編程和連接其他接口以訪問您的OpenStack,您的CLi通常是您的管理區域

+1

感謝易卜拉欣的精彩解說:) –

1

API是應用程序編程接口,對於OpenStack服務,它們都是ReST API,這意味着您需要構建http請求,然後發佈到特定端點,然後獲取http響應並分析它。要直接與它交互,你需要特殊的工具,比如RestClient,Postman或者curl。 API是由OpenStack進程(有時是Apache進程)處理的,它可以執行真正的CRUD。

OpenStack提供了一些Python Binding SDK供開發人員使用,以簡化構建和分析步驟。您可以在新開發的OpenStack服務中使用這些SDK或編寫一些腳本,以便一次又一次地運行它們。例如:

from novaclient import client 
nc = client.Client(2, 'username', 'password', 'projectname', 'http://127.0.0.1:5000') 
print nc.servers.list() 

CLI是命令行界面,他們像正常的Linux命令行,然後使用SDK,並通過API做HTTP與OpenStack的服務互動。所以你只需輸入簡單的「nova list」即可獲得所有nova實例(需要首先導出OS環境var)。 CLI由linux shell處理

相關問題