RESTful的API
啟用和禁用 REST API
要在閘道上啟用 REST API,請運行此 Gaia Clish 指令:
|
要在閘道上禁用 REST API,請運行此 Gaia Clish 指令:
|
請求結構
HTTP 發布
|
預設連接埠號為 4434。
HTTP 標頭
標頭 |
描述 |
---|---|
|
application/json |
|
登錄指令返回的session ID 令牌。
|
請求payload
包含不同參數的 JSON 格式的文本。
範例:
|
回應結構
成功返回值:
-
HTTP 狀態 200(正常)
-
JSON 字符串(內容因調用的 API 而異)
失敗返回值:
-
HTTP 狀態 500(內部服務器錯誤)、400(錯誤請求)或 401(未經授權)
-
包含錯誤詳細訊息的 JSON 結構
版本控制
具有特定版本的 HTTP Post
|
如果沒有發送版本,則使用最新的支援版本。
範例:
|
REST API 指令
(1) 登入
描述
-
使用您的 SMB 管理者使用者名和密碼登錄 SMB 設備。
-
SMB 返回您的session唯一標識符。
-
在
x-chkp-sid
每個請求的標頭。
請求網址
|
請求標頭
標頭名稱 |
值 |
描述 |
---|---|---|
|
application/json |
發送 JSON 物件以使用 API Web 服務。 |
請求內文
參數名稱 |
值 |
描述 |
---|---|---|
|
字串 |
管理者使用者名 |
|
字串 |
管理者密碼 |
回复
成功時,HTTP 返回代碼:200
標頭名稱 |
值 |
描述 |
---|---|---|
|
字串 |
會話唯一識別碼 |
|
字串 |
管理者角色和權限。 |
|
boolean |
如果session是唯讀的,則為真。 |
|
字串 |
API 服務器版本。 |
|
整數 |
以分鐘為單位的session過期超時。 |
失敗時,HTTP 返回代碼:400, 401, 500
範例請求
{ "user": "admin", "password": "aa" } |
範例回應
{ "sid":"9aa5770044797d7209f8ce9b0ef0fa0", "role":"ROLE.SUPER", "read-only": false, "api-server-version": "v1", "session-timeout":10 } |
(2) 註銷
描述
從當前session註銷。註銷後,session ID 不再有效。
請求網址
|
請求標頭
標頭名稱 |
值 |
描述 |
---|---|---|
|
application/json |
發送 JSON 物件以使用 API Web 服務。 |
|
字符串標記 |
session唯一標識符作為對登錄請求的回應。 |
請求內文
沒有請求內文。
回复
成功時,HTTP 返回代碼:200
失敗時,HTTP 返回代碼:400, 401, 500
(3) Generate-Report
描述
根據選擇的時間範圍產生安全報告數據:
Hourly/Daily/Weekly/Monthly
請求網址
POST https://<gateway-ip>:<port>/web-api/generate-report
請求標頭
標頭名稱 |
值 |
描述 |
---|---|---|
|
application/json |
發送 JSON 物件以使用 API Web 服務。 |
|
字符串標記 |
session唯一標識符作為對登錄請求的回應。 |
請求內文
標頭名稱 |
值 |
描述 |
---|---|---|
|
字串 |
報告時間範圍。 允許值: |
回复
成功時,HTTP 返回代碼:200
標頭名稱 |
值 |
描述 |
---|---|---|
|
Base64字符串 |
以 base64 格式發送數據 JSON。 |
失敗時,HTTP 返回代碼:400, 401, 500
範例請求
{ "type": "daily", } |
範例回應
[ { "reportData": "<report_json_in_base64_format>" } ] |
請求網址
|
請求標頭
標頭名稱 |
值 |
描述 |
---|---|---|
|
application/json |
發送 JSON 物件以使用 API Web 服務。 |
|
字符串標記 |
session唯一標識符作為對登錄請求的回應。 |
請求內文
標頭名稱 |
值 |
描述 |
---|---|---|
|
字串 |
base64 格式的單個 clish 指令。 |
回复
成功時,HTTP 返回代碼:200
標頭名稱 |
值 |
描述 |
---|---|---|
|
字串 |
base64 格式的 Clish 指令輸出。 |
失敗時,HTTP 返回代碼:400, 401, 500
範例請求
{ "script": " c2hvdyBwcm94eQ==" } |
範例回應
{ "output": "dXNlLXByb3h5OiAgICAgICAgICAgICAgICAgICAgdHJ1ZQpzZXJ2ZXI6IC AgICAgICAgICAgICAgICAgICAgICAxLjEuMS4xCnBvcnQ6ICAgICAgICAgICAgICAgICAgICAg ICAgIDgwODAKCg==" } |
腳本是:
|
輸出是:
使用代理:true 服務器:proxy.checkpoint.com 港口:8080 |