云安全API
简介
Bitdefender的RESTful(REST)API允许开发者实现业务流程自动化。REST API通过指令获取和操作资源与数据。资源在任意时间戳的状态称为资源表征。
API调用通过携带JSON负载的GET或POST HTTP请求实现。
REST API采用由 RFC 2616 协议定义的现有HTTP方法。云安全提供两类REST API:
-
GET - 此类API可用于检索数据和资源。
GET方法是指一种超文本传输协议(HTTP)方法,用于从特定来源请求信息。该方法也用于从一组数据中获取特定变量。HTTP POST方法则要求从供应浏览器向服务器的消息系统输入信息。超文本标记语言(HTML)结构可采用POST方法或GET方法。所采用的方法(无论是POST还是GET)决定了表单数据在服务器端如何呈现。
-
POST - 您可使用此类API创建资源。
此方法允许数据以独立通信包的形式发送至处理脚本。这意味着通过POST方法发送的数据不会显示在URL中,因为参数不会随URI一起发送。
HTTP POST的格式应包含HTTP标头,后接空行和请求正文。POST请求可用于提交网页表单或上传文件,但必须确保接收应用程序与所用格式兼容。Content-Type标头用于指示POST请求正文的类型。
每个API调用都针对一个端点并传递一组参数。参数分为两种类型:
-
必选 - 必须始终传递给被调用的方法。
-
可选 - 具有默认值,可从参数列表中省略。无论其在参数列表中的位置如何,任何可选参数均可跳过。
示例:
GET /setting/scans/22f5ae90-f3da-4f57-9d89-0f860e******
API请求
API调用通过携带原始JSON消息的HTTP请求实现。支持GET和POST两种端点请求。
系统提供多个端点,每个端点对应产品中不同的功能区域。
所有API的基础URL因控制台不同而异:
-
基础URL 1:
https://api.e.cs.gravityzone.bitdefender.com/v1/
-
基础URL 2:
https://api.u.cs.gravityzone.bitdefender.com/v1
-
基础URL 3:
https://api.a.cs.gravityzone.bitdefender.com/v1
获取完整API URL需遵循以下步骤:
-
打开新浏览器标签页并登录云安全控制台。
-
复制URL中从
https://api开始到gravityzone.bitdefender.com:
-
将其粘贴至此模板:
https://api.*.**.gravityzone.bitdefender.com/v1
当前可用的API如下:
注意
云安全控制台目前不支持批量请求和通知功能。
API密钥
API密钥是在 集成 页面生成的唯一密钥,位于 云安全 控制台。每个API密钥允许应用程序调用一个或多个API公开的方法。允许访问的API在生成密钥时选定。
生成API密钥步骤:
-
使用管理员账号登录
https://gravityzone.bitdefender.com/。 -
进入 云安全 页面并点击 打开控制台 按钮。
新浏览器标签页将打开,您将登录至 云安全 控制台。
-
在页面右上角点击 设置 按钮并选择 集成 :
此时将显示 集成 页面。
-
在 API集成 部分,对于 API令牌 ,点击 创建 按钮。
注意
若您已创建过API密钥,该按钮将显示为 查看API令牌 .
随后 API令牌 面板将展开。
-
点击面板右上角的 创建新API令牌 按钮。
面板将显示更多详细信息。
-
输入用于描述该密钥用途的别名以便后续识别,随后点击 生成新API令牌 按钮:
新生成的API密钥将显示如下:
-
请将该令牌复制至安全位置保存。
重要提示
关闭此面板后,您将无法通过云安全控制台再次查看该密钥明文。
-
点击 完成 .
新密钥将以模糊形式与别名一同添加到 API令牌 面板中。创建日期将显示在集成页面的 集成日期 列。
提示
仅显示最新密钥的日期。
重要提示
通过使用API密钥,开发者可以访问敏感信息。请不要分享或分发您自己生成的API密钥,以防止敏感信息泄露!
在 云安全 控制台中,如果不再需要之前生成的API密钥,您也可以将其停用:
-
转到 集成 页面。
-
在 API集成 部分,对于 API令牌 ,点击 查看API令牌 按钮。
-
点击您希望停用的密钥对应的 停用 按钮。
将出现确认窗口。
-
选择 停用 以确认请求。
警告
您将无法再使用这些密钥,并且使用它们的任何第三方应用连接将被终止。
状态码
当请求失败时,将返回以下错误:
|
错误 |
描述 |
|---|---|
|
|
成功 |
|
|
无效的查询参数。 |
|
|
API密钥未授予正确权限。 |
|
|
无效的API密钥。 |
|
|
资源路径错误。 |
|
|
方法不允许。 |
|
|
达到节流限制。 |
|
|
服务器内部错误。 |