# 总览
Discuz! Q 采用 JSON 构建 API 的标准指南
JSON API 是数据交互规范,用以定义客户端如何获取与修改资源,以及服务器如何响应对应请求。
JSON API 设计用来最小化请求的数量,以及客户端与服务器间传输的数据量。在高效实现的同时,无需牺牲可读性、灵活性和可发现性。
JSON API 需要使用 JSON API 媒体类型(application/vnd.api+json) 进行数据交互。
JSON API 服务器支持通过 GET 方法获取资源。而且必须独立实现 HTTP POST, PUT 和 DELETE 方法的请求响应,以支持资源的创建、更新和删除。
JSON API 服务器也可以选择性支持 HTTP PATCH 方法 [RFC5789]和 JSON Patch 格式 [RFC6902],进行资源修改。JSON Patch 支持是可行的,因为理论上来说,JSON API 通过单一 JSON 文档,反映域下的所有资源,并将 JSON 文档作为资源操作介质。在文档顶层,依据资源类型分组。每个资源都通过文档下的唯一路径辨识。
具体可参考 jsonapi.org (opens new window)
# REST API v1
# 当前版本
默认情况下,所有 https://discuz.vip/api
接收 v1
版本的 REST API
的请求。我们建议您通过 Accept
header
明确请求此版本。所有数据都以 JSON 的形式发送和接收。
Accept: application/vnd.api+json
# 认证方式
目前所有的接口使用 Oauth2 Password 方式,也就是 JWT Authorization
Bearer
header
进认证。
# 目录
# 概述
# 站点
# 用户
- 批量删除用户
- 上传头像
- 删除用户头像
- 修改用户信息
- 修改支付密码 - 获取验证 token
- 批量修改用户信息
- 用户信息
- 用户列表
- 用户实名认证
- 导出用户
- 解绑微信
- 拉黑用户
- 取消拉黑
- 拉黑列表
- 绑定微信小程序手机号
- 推荐用户
# 用户认证
- 注册接口
- 登录接口
微信登录微信登录 pc- 微信小程序登录、注册、绑定
- 微信公众号网页登陆、注册、绑定
- 刷新 token
- Ucenter 登录
- PC 扫码登录-有状态登录
- PC 扫码登录-生成二维码
- PC 扫码登录-轮询查询接口
- PC 扫码绑定/换绑
- PC 扫码绑定/换绑-轮询接口
# 公众号授权方式 - 微信 pc 登录
- 微信服务通信地址
- 生成 pc 微信登录二维码
- 用户登录状态查询
- 公众号授权