AIAPI开发文档

接口说明

REST 接口设计约定

  • 查询类接口使用 GET 请求,创建类使用 POST 请求,修改、动作类使用 PUT 请求。
  • 在本系统中,PATCH 请求与 PUT 请求等价,但在更新部分内容时,为了语义明确,推荐使用 PATCH。
  • 必选参数一般以粗体标出。
  • HTTP 返回状态码 200 为正常,其它为错误。
  • HTTP 默认返回 JSON 格式信息。
  • 可以配置使用 HTTP Basic 验证,或不验证。
  • 接口分为同步模式和异步模式。缺省为同步模式。
    • 异步模式:在该模式下,发送 HTTP API 请求将生成一个后台任务(Background Job)并立即返回结果(包含 Background Job UUID)。这种模式执行速度快,但不知道是否执行成功。
    • 同步模式:在该模式下,HTTP 请求会阻塞,直到命令执行成功或失败后才返回,超时时间默认是 60 秒。
  • 示例中由于排版限制,太长的命令行后面使用“\”续行符号,表示紧接着的下一行内容应该位于同一行。与典型的 UNIX 续行符兼容,可以直接 Copy & Paste。

REST API 接口

REST API 按照标准的 REST 访问方式设计,即,URL 是一个资源,对资源可以有 POST、PUT、GET、DELETE 等四种动作,分别对应数据库里的 CURD 操作。“一些”资源一般是以复数表示的,如:

GET /api/channels

单个资源则以单数表示,如:

GET /api/channels/$uuid

关于这一部分,可以参考 API 文档部分。

JSON-RPC

外呼使用 JSON-RPC 实现,参见:

关于 cURL 和 JSON-RPC 的更多说明见附件。

快速入门