服务端 API 概览

大约 3 分钟

服务端 API 概览

环信即时通讯通过 REST 平台提供服务端 API,你可以通过你的业务服务器向环信 REST 服务器发送 HTTP 请求,在服务端实现实时通信。

另外环信 Server SDK 提供了用户、消息、群组、聊天室等资源的操作管理能力,具体参见 Java Server SDK

REST 平台架构

环信即时通讯 REST 平台提供多租户架构,以集合(Collection)的形式管理资源,一个 Collection 包含如下子集:

  • 数据库(database)
  • 组织(orgs)
  • 应用(apps)
  • 用户(users)
  • 群组(chatgroups)
  • 消息(chatmessages)
  • 文件(chatfiles)

不同 org 之间的用户数据相互隔离;同一个 org 下,不同 app 之间的用户数据也相互隔离。一个 org 的数据架构如下图:

img

请求结构

请求 URL

例如,注册用户的请求 URL 如下所示:

POST https://{host}/{org_name}/{app_name}/users

每个请求 URL 均包括 hostorg_nameapp_name 参数。

参数类型是否必需描述
hostString环信即时通讯 IM 分配的用于访问 RESTful API 的域名。
- 为满足不同客户的业务需求,环信在多地部署了数据中心。不同数据中心的 REST API 请求域名不同。请根据您所在数据中心选择请求域名。
- 国内 VIP 区、客服专区客户请联系商务经理获得 REST API 请求地址。
- 支持 HTTP 和 HTTPS。
org_nameString环信即时通讯 IM 为每个公司(组织)分配的唯一标识。
app_nameString你在环信控制台创建应用时填入的应用名称。

你可以在环信控制台的 应用概览 页面查看应用的域名 host、组织名称 org_name 和 应用名称 app_name

img

请求 header

参数类型是否必需描述
Content-TypeString内容类型。请填 application/json
AcceptString内容类型。请填 application/json
AuthorizationStringApp 管理权限的鉴权 token,格式为 Bearer YourAppToken,其中 Bearer 为固定字符,后面为英文空格和获取到的 app token。
环信即时通讯 REST API 要求 Bearer HTTP 认证。每次发送 HTTP 请求时,都必须在请求头部填入该字段。关于如何获取动态密钥 app token,详见 使用环信 App Token 鉴权

请求 body

请求的 body 取决于具体的请求。

通信协议

环信即时通讯 REST API 支持 HTTP 和 HTTPS 协议。

数据格式

  • 请求:请求的格式详见具体 API 中的示例。
  • 响应:响应内容的格式为 JSON。

所有的请求 URL 和请求包体内容都是区分大小写的。

服务端 API 列表

关于各 REST API 的方法、接口 URL、简要介绍以及调用频率上限,详见 Restful API 调用频率限制

API 调用前提

要调用环信即时通讯 RESTful API,请确保满足以下要求:

上次编辑于: