关于 REST API
application 编程接口(API)用于集成各种application,并促进它们之间的数据共享。集成可通过任何能够通过 HTTP 协议发送数据的第三方(外部)application或 Web 服务来实现。
借助 API,可以从其他application或 Web 服务访问 ServiceDesk Plus 的操作。对于请求操作,它提供了一种便捷的方法,可将请求(除默认的电子邮件或 Web 表单之外)直接提交到 ServiceDesk Plus,而无需登录到该application。如果需要,您还可以选择创建自己的 Web 表单来使用 API。
REST API 的用途可以通过一个场景来说明。
场景: 假设您的网络中安装了一个网络监控工具(外部application)。通常,当网络监控工具发出警报时,会通过电子邮件通知的方式将工单发送到 ServiceDesk Plus application中。字段值(优先级、级别、影响、类别等)需要技术人员在 ServiceDesk Plus 中手动填写。这种机制比较耗时,最终会导致您的服务台生产力下降。 使用 REST API,您可以自动化这一工单流程。当警报被触发时,网络监控工具会提供字段详细信息,并通过 HTTP 协议在 ServiceDesk Plus 中自动创建工单。随后,工单 ID 会返回给网络监控工具,以便对该请求执行进一步操作。 当警报原因被解决后,ServiceDesk Plus 将调用由监控工具提供的 URL(回调 URL)。该 URL 充当通知外部application的机制,表明工单已解决。如果未提供此 URL(回调 URL),ServiceDesk Plus 将不会对工单执行任何附加操作。当 ServiceDesk Plus 调用回调 URL 时,网络监控工具可以根据该 URL 的调用执行“任何”内部操作。不过,通常期望该application在其端清除警报(即作为工单提出的警报)。
注意:请注意,回调 URL 仅适用于创建和编辑请求时。 |
通过 REST API 执行的操作基于“operation”参数,并通过 HTTP POST 方法发送到 URL。URL 格式如下所示,
http://<servername>:<port number>/api/v3/<module>
对 ServiceDesk Plus application的身份验证基于密钥,也就是说,每次操作都会随 URL 一起发送一个 API 密钥。该密钥基于技术人员生成,并且可为具有登录权限的技术人员生成。分配给技术人员的角色也会被纳入考虑,因此该密钥仅对分配给该技术人员的角色有效。密钥生成后,需要手动传输到已集成的application中,以便该application可在后续 API 操作中使用该密钥。如果密钥无效(密钥已过期或技术人员登录被禁用),操作将失败,并会向已集成的application返回错误。
注意
| 1. 请注意,只有管理员才有权限为具有登录权限的技术人员生成身份验证密钥。 2. 如果技术人员的登录被禁用,则 API 密钥将被删除。 3. 可执行的操作取决于为技术人员分配的角色。 |
生成 API 密钥
ServiceDesk Plus 与已集成application之间的身份验证通过 API 密钥进行。在 ServiceDesk Plus application中,会为具有登录权限的技术人员生成一个唯一密钥。


上图中的密钥是为现有技术人员生成的。已为该密钥选择了一个时间范围,因此会显示该密钥的到期日期、月份、年份以及具体时间(小时和分钟)。
REST API 支持的操作
REST API 支持以下操作,可分为:
Servlet API 已不再受支持。