全部 REST API 与测试
全部 REST API 与测试
17 个 Sandbox 接口集中在一个页面,默认使用 Production,也可切换 Test Gateway。
Test 与 Production Gateway 都会连接真实供应商并产生真实费用。执行创建接口前先获取报价
并设置预算上限;保存实例 ID,并始终在 finally 中调用终止接口。
3 个接口:规格、环境与报价。
6 个接口:列表、创建、详情、暂停、恢复与终止。
6 个接口:Shell、文件、目录、端口与扩展。
2 个接口:实例历史与四类审计流。
每个组件都包含方法、地址、路径参数、查询参数、请求体和发送按钮。使用接口上方的
Production / Test 标签,可在 https://sandbox.xapi.to 与
https://sandbox.test.xapi.to 之间切换;默认选择 Production,任一接口切换后,
本页其他接口会同步到相同环境。
需要身份的接口在组件内填写与所选环境对应的 XAPI-Key,测试 Key 与生产 Key 不要混用。
Sandbox API 端到端测试流程
无费用连通性检查
展开 列出可用规格,点击 Try it → Send request。预期 HTTP 200,并确认目标
offering 的 capabilities.exec=true。这一步无需 Key,也不会创建资源。
获取报价
展开 获取 Sandbox 报价,在 API Explorer 中填写 XAPI-Key,将
requirements.capabilities 设为 exec, files,并设置
maxEstimatedHourlyUsd=0.20。预期 HTTP 201;复制响应中的 quoteId、
expiresAt 和 estimatedHourlyUsd。报价本身不创建实例。
创建并保存实例 ID
展开 创建 Sandbox 实例,把上一步的 quoteId 填入 selection.quoteId,并把
idempotencyKey 改成你本次测试唯一的值,例如
manual-browser-20260813-001。预期 HTTP 202;立即保存响应中的 id。
此时 observedState=PROVISIONING 仍不可执行任务。
API Explorer 里的 Key 只填在凭证输入框,不要写入请求 body、metadata、截图或文档源码。
发请求前再次核对 URL:页面默认使用 https://sandbox.xapi.to;只有明确执行测试验收时,
才切换到 https://sandbox.test.xapi.to。两个环境都会申请真实供应商资源并产生实际费用。
本地新版 CLI 一键验收
如果只想最快确认真实链路,当前未发布的新版 CLI 可从本地源码运行。它会自动执行
quote → create → wait → exec → terminate → cost:
通过时重点看:readyState=RUNNING、result.exitCode=0、marker 出现在 stdout、
cleanup.state=TERMINATED、finalState=TERMINATED,并记录服务端返回的 totalCost。
发现与报价
列出可用规格
无副作用、无需鉴权。用于查看当前资源、能力、生命周期和价格。
Production
Test
列出预置环境
无副作用、无需鉴权。返回当前可售 Offering 明确声明的运行时预置,用于选择
requirements.environmentId。返回 [] 表示当前没有服务商发布稳定的环境预置,
不是接口故障;此时省略 environmentId,改用 capabilities、CPU、内存、GPU 与区域选型。
Production
Test
获取 Sandbox 报价
需要鉴权,但不会创建实例。先设置 maxEstimatedHourlyUsd,保存返回的 quoteId。
Production
Test
实例生命周期
从本组开始会读取或改变账户资源。创建后必须记录实例 ID,并在所有成功、失败和中断路径中终止。
列出账户实例快照
返回账户全部实例,包括终态记录。零残留检查请使用下方历史接口的 state=ACTIVE。
Production
Test
创建 Sandbox 实例
返回 202 只代表请求已接受。重试同一创建必须复用 idempotencyKey。
Production
Test
查询实例详情
轮询到 observedState=RUNNING 后再执行命令或文件操作。
Production
Test
暂停实例
仅在 offering 声明支持 suspension 时使用。
Production
Test
恢复实例
恢复后继续查询详情,直到实例重新进入 RUNNING。
Production
Test
终止实例
放入 finally,提交后继续等待 TERMINATED 或供应商终态 FAILED。
Production
Test
执行与制品
执行 Shell 命令
HTTP 成功并不等于命令成功;还必须检查 exitCode=0。
需要启动 Web 服务等长驻进程时,先确认 Offering 返回
capabilities.backgroundExec=true,再传 background=true。这会创建供应商托管的后台会话;
普通命令不要开启。后台响应只证明会话已接受,仍需轮询应用健康地址确认服务真正就绪。
Production
Test
写入文件
Production
Test
读取文件
Production
Test
列出文件
Production
Test
获取端口访问地址
实例内服务必须使用 background=true 启动并监听 0.0.0.0,且 Offering 同时声明
backgroundExec 与 ports。取得 URL 后仍要带返回的 headers(如有)从外部请求 marker,
不能把“拿到 URL”当成应用就绪。
Production
Test
调用供应商扩展
只调用 offering 明确声明的扩展,例如 runpod.connection_info。
Production
Test
审计与历史
查询实例历史
按状态、实例 ID、provider 和时间范围检索,用于清理门禁与费用核对。
Production
Test
查询实例审计流
分别选择 operations、events、usageSegments 或 billingPeriods。
Production
Test
完成标准
需要生成语言代码和查看完整响应 Schema 时,可使用侧栏的 逐接口 API Reference;日常浏览和试调直接留在本页即可。