(二) redfish简单信息获取
????????redfish有個開源調試工具redfishtool,不過它就如同ipmitool工具一樣為命令行操作方式,似乎并不友好?除這個工具之外,還有兩款強大的圖形化調試工具——postman和apipost。
簡要介紹一下這兩款工具
????????Postman是Google開發的一款接口測試工具,提供功能強大的 Web API & HTTP 請求調試。它能夠發送任何類型的HTTP 請求 (GET, HEAD, POST, PUT…),附帶任何數量的參數+ headers支持不同的認證機制(basic, digest, OAuth),接收到的響應語法高亮(HTML,JSON或XML)。Postman 能夠保留了歷史的請求,這樣我們就可以很容易地重新發送請求,有一個“集合”功能,用于存儲所有請求相同的API/域。Postman官網: Postman
????????ApiPost是一個支持團隊協作,并可直接生成文檔的API調試、管理工具,支持模擬POST、GET、PUT等常見請求,是一個國產的、跟Postman差不多的、用來測試Web API的軟件,提供window、mac、linux版本下載,對于有在開發Web API的開發者相當有用,同時由于它是國產軟件,完全中文界面更加友好,也符合中國開發者的使用體驗。另外支持一鍵生成api接口文檔,省掉不少開發者的工作。ApiPost官網:https://doc.apipost.cn/
?ApiPost
1.安裝apipost;
2.打開軟件,點擊下圖 新建目錄 項,新建目錄名如 “測試”;
?
3.右擊目錄名,選擇新建接口,如下圖所示;
?
?4.新建3個接口,分別為GET、POST、GET,名稱任意,如下圖所示;
?
?5.在第一個GET接口中填寫如下:
https://10.14.96.21/redfish/v1/
?
?其中 10.14.96.21 為設備的IP地址,即BMC地址
6.點擊發送按鈕,即可獲得設備整體信息,如下圖所示;
?
?7.在第二個接口中填寫如下:
https://10.14.96.21/redfish/v1/SessionService/Sessions
?
?
????????注意紅框所示,其中XXX為BMC WEB登錄用戶名,YYYYYY為登錄密碼,這個步驟是建立會話,就如同web登錄BMC一樣,先得登錄之后才能后續操作。
8.填寫上面之后點擊發送,然后找到響應頭中如下字段:
?
?9.將上圖字段填寫到第三個接口GET的頭部信息中,如下圖第二個紅框所示:
?
? ? ? ? ?這個token相當于合法身份ID,發送頭必須包含這串ID才可后續操作。
10.點擊發送即可獲取更加詳細的信息,不斷修改上圖第一個紅框的具體路徑獲取其他詳細信息。
Postman
1.下載postman軟件。
? ? ? ? ?進入官網https://www.postman.com/找到對應系統版本下載,對于win64可使用此連接https://app.getpostman.com/app/download/win64下載。
2.安裝postman軟件。
安裝之前
? ???? ?注意,若以前安裝過插件版postman,可不再安裝軟件版postman,若需要安裝,則需將原始版本卸載干凈,并刪除C:\Users\user_NAME\AppData\Local\Postman和C:\Users\user_NAME\AppData\Roaming\Postman。
正式安裝
? ? ? ? ?雙擊下載的安裝包,將自動安裝軟件,等待軟件安裝完成,找到windows菜單,定位postman軟件位置。
? ? ? ? ?然后右擊軟件,發送至->桌面快捷方式,后續即可在桌面上打開postman軟件。
?3.簡單實用
? ? ? ? ?點擊`+`按鈕,創建URL,并命名為創建會話。
? ? ? ? ?調用方法選POST,url填寫為https://device_ip/redfish/v1/SessionService/Sessions,其中device_ip是BMC IP。在Authorization中選擇Basic Auth認證,并在右側填寫BMC登錄賬戶及密碼。
?
? ? ? ? ?在Body(請求消息體)中填入BMC登入用戶密碼(英文雙引號),如上圖所示,填好后點擊右上Send,回復結果如下。
? ? ? ? ?點擊響應頭(上圖紅框上方Headers)查看X-Auth-Token條目對應值并記錄。
?????????再點擊`+`按鈕,創建另一個URL,并命名為獲取詳細信息。
??????????調用方法選GET,url填寫為https://device_ip/redfish/v1/Systems/1,其中device_ip是BMC IP。點擊發送頭標簽Headers,新增X-Auth-Token字段,值填寫上面記錄的值,然后點擊右上方Send即可獲取信息。注意,Authorization和Body標簽下不用填寫任何東西。
總結
以上是生活随笔為你收集整理的(二) redfish简单信息获取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设置共享打印机连接提示0x000000b
- 下一篇: LDA算法学习