@crvouga/ mockingbird-service-mongoatlas (英语)
本地模拟器。 真正的API合同. 部分 嘲笑鸟。 。 。 .
Atlas Admin API v2(项目,集群,数据库用户,数据库,收藏),Atlas Data API v1(查找一号,查找一号,插入一号,插入多号,更新一号,更新一号,删除一号,删除多号,汇总一号). 通过Mockingbird的便携式抓取运行时间,并带有SQLite坚持性,命名空间,检查站,断层和管理员控制等功能.
安装
npm install @crvouga/mockingbird-service-mongoatlas
使用量
import { createServer } from "@crvouga/mockingbird-service-mongoatlas/server"
const server = await createServer({ seed: 1 })
// Atlas publishes no JavaScript SDK for the Admin API, so the application calls it over HTTP.
// Only the base URL changes: the emulator instead of https://cloud.mongodb.com.
const atlas = (path: string) =>
fetch(`${server.url}/api/atlas/v2${path}`, {
headers: { accept: "application/vnd.atlas.2025-03-12+json", authorization: "Bearer mock_atlas_token" },
})
const projects = (await (await atlas("/groups")).json()) as { results: { id: string; name: string }[] }
const clusters = await atlas(`/groups/${projects.results[0]?.id}/clusters`)
console.log(projects.results[0]?.name, clusters.status) // Project0 200
await server.close()
API 密码
MongoAtlasAPI:便携式提供者实例;接受SQLite,命名空间,时钟,定着和基底Url.createRuntime:共享运行时间,包括本地命名空间和检查站控制.MONGOATLAS_NAMESPACE: 默认存储名空间.document, (中文(简体) ),operationIds, (中文(简体) ),supportedOperationIds: 注册供应商路线盘点.createServer, (中文(简体) ),DEFAULT_PORT, (中文(简体) ),serveTarget从/server:回放收听器和CLI配置.
fixtures 接受合成供应商种子记录. reset() 恢复默认值。 模拟0.12.1只是一个测试神谕,从来不是一个运行时间依赖. 在Apache-2.0下移植的供应商操作员保留其许可证和归属;见LICENSE EMULATE和TIII PARTY NOTICES.md.