天天看點

運維前線:一線運維專家的運維方法、技巧與實踐1.7 運維自動化系統的API參考實作

<b>1.7 運維自動化系統的api參考實作</b>

<b></b>

所有的底層系統都是通過api對外提供服務的,api可供各個系統使用。接口的使用需要通過授權來獲得,建議這個授權可以是基于系統級别的,也可以是接口級别的,而不是采用統一開放的模式。另外接口内需要有相應的一些權限控制,以避免底層服務被任意操作。

可以仿照aws的接口實作方式,統一實作api的接口開放通路位址,同時統一協定(http、https),協定可以使用get的方式進行通路。圖1-14所示是一個開放api的結構。

名稱 描述 示例

api入口 api調用的服務入口 http://auto.**.com/

公共參數 每個api調用都需要包含公共參數 包含了頒發的access_id、時間戳、api版本、簽名、簽名的方法(sha1、md5)等

指令名稱 api指令的名稱,例如newrdsinstance等 每個系統都需要注冊統一的服務名到服務中心

指令參數 指令參數。對任何一個指令來說,都應該有統一的調用輸入參數和輸出參數的說明 在界面化的api中心裡有統一的線上說明手冊

圖1-14 開放api的結構

繼續閱讀