API 模拟器

这是一个独立运作的 LeanCloud API 模拟器,即使在 2027 年 1 月 12 日 LeanCloud 正式关闭后,仍然可以工作。它尽可能地还原了 LeanCloud API 的行为,包括请求格式、响应结构和错误码,供你重温、试验,或者把旧项目跑起来看看。

它不会持久保存数据,写入的数据在一段时间后就会消失,请不要把它当作任何实际产品的后端

你可以将客户端 SDK 或 lean-cli 的请求地址指向 https://leancloud.rip 来使用该模拟器。

试一试

每条命令都可以直接复制运行,有没有想起第一次使用 REST API?

创建对象

不需要预先建表,任意结构的数据存进任意类名即可,服务端会为它分配 ID 与时间戳。

curl -X POST \
  -H "X-LC-Id: my-app-id" -H "X-LC-Key: my-app-key" \
  -H "Content-Type: application/json" \
  -d '{"title":"工程师周会","content":"每周工程师会议,周一下午2点","priority":2}' \
  https://leancloud.rip/1.1/classes/Todo
{
  "objectId": "6a68f6cf07e8c83cdbecbc21",
  "createdAt": "2026-07-28T18:37:03.659Z"
}

条件查询

按条件筛选、排序与分页。比较、包含、正则、关系与地理位置等条件都能用。

curl -G -H "X-LC-Id: my-app-id" -H "X-LC-Key: my-app-key" \
  --data-urlencode 'where={"priority":2}' \
  --data-urlencode 'order=-createdAt' \
  --data-urlencode 'limit=2' \
  https://leancloud.rip/1.1/classes/Todo
{
  "results": [
    {
      "objectId": "6a68f6dcba40ec2f6536c3d3",
      "createdAt": "2026-07-28T18:37:16.843Z",
      "updatedAt": "2026-07-28T18:37:16.843Z",
      "title": "产品发布会",
      "content": "下午 3 点在会议室",
      "priority": 2
    },
    {
      "objectId": "6a68f6cf07e8c83cdbecbc21",
      "createdAt": "2026-07-28T18:37:03.659Z",
      "updatedAt": "2026-07-28T18:37:03.659Z",
      "title": "工程师周会",
      "content": "每周工程师会议,周一下午2点",
      "priority": 2
    }
  ]
}

注册与登录

用户系统一并还原:注册、登录、会话与角色都能正常工作,权限按对象保存并读回。

curl -X POST \
  -H "X-LC-Id: my-app-id" -H "X-LC-Key: my-app-key" \
  -H "Content-Type: application/json" \
  -d '{"username":"Tom","password":"cat!@#123"}' \
  https://leancloud.rip/1.1/users

curl -X POST \
  -H "X-LC-Id: my-app-id" -H "X-LC-Key: my-app-key" \
  -H "Content-Type: application/json" \
  -d '{"username":"Tom","password":"cat!@#123"}' \
  https://leancloud.rip/1.1/login
{
  "objectId": "6a68f6defce2a7cef0ec10b0",
  "createdAt": "2026-07-28T18:37:18.112Z",
  "updatedAt": "2026-07-28T18:37:18.112Z",
  "ACL": { "*": { "read": true, "write": true } },
  "emailVerified": false,
  "mobilePhoneVerified": false,
  "username": "Tom",
  "sessionToken": "6lh4abpc6yf8uqzoa6at9zb2x"
}

SDK 测试通过率

将 LeanCloud 各 SDK 指向 leancloud.rip 后的测试通过率,能够侧面体现 API 行为的还原度。

SDK数据存储含文件、推送和短信即时通讯含 LiveQuery云函数含 Hook排行榜和社交含状态与好友关系
JavaScript SDK
Swift SDKN/A
Java SDK
Objective-C SDKN/A
C# SDK
Python SDK
Go SDKN/AN/A
PHP SDKN/AN/A

接入 SDK

把应用初始化 SDK 时的服务器地址改成 https://leancloud.rip 即可,以下以最新版本的 SDK 为例。App ID 和 App Key 无校验;数据按 App ID 隔离。

// leancloud-storage
AV.init({
  appId: 'my-app-id',
  appKey: 'my-app-key',
  serverURL: 'https://leancloud.rip',
});

// leancloud-realtime
const realtime = new Realtime({
  appId: 'my-app-id',
  appKey: 'my-app-key',
  server: 'https://leancloud.rip',
});

部署云引擎

可以将 lean-cli 指向这里,然后用 lean deploy 来体验云引擎的部署过程。

需同时设置控制台和 API 地址的环境变量;登录无校验。

在项目目录下执行:

export LEANCLOUD_DASHBOARD=https://leancloud.rip
export LEANCLOUD_API_SERVER=https://leancloud.rip

lean login --region cn-n1 --token my-token
lean switch leancloud.rip
lean deploy --prod

运行 lean switch 会分配一个新的 App ID,如 my-app-ab21(应用名固定是 leancloud.rip),部署按 App ID 隔离。

代码会在容器里安装依赖、构建、启动,成功后可以在 https://engine-<App ID>.leancloud.rip 访问,预备环境和预览环境与生产环境共用同一个实例,可以用 lean logs 来查看日志。

支持 Node.js、Python、Java、PHP、Go、.NET、C++ 和静态站点。

实例在部署后只会运行很短的时间,请不要用于生产用途

数据来源

API 模拟器基于 LeanCloud 官方 REST API 文档及各 SDK 测试用例实现。

测试通过率统计中已去掉因测试自身问题无法通过的测试用例(如断言与自身依赖相矛盾)。