linux Firefox apache 云计算 nginx google java mysql Ubuntu Python Android shell 编程 微软 程序员 centos php 开源 wordpress Windows

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

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

可以仿照AWS的接口實現方式,統一實現API的接口開放訪問地址,同時統一協議(HTTP、HTTPS),協議可以使用Get的方式進行訪問。圖1-14所示是一個開放API的結構。

名稱    描述    示例

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

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

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

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

延伸阅读

    评论