@antelopejs/dms-api

中文文档
0.6.2发布于 2026/11/05Apache-2.0TypeScriptCommonJS构建来源已验证近 30 天下载 2008

API console for the AntelopeJS DMS: API health, request logs, per-route statistics, inferred contracts and a request tester.

原始使用文档
文档目录7 节
  1. What it does
  2. Install
  3. Quick start
  4. Compatibility
  5. Documentation
  6. Contributing
  7. License

@antelopejs/dms-api

npm License Discord Documentation

The API console of the AntelopeJS DMS: health, request logs, route statistics and a tester.

The API Overview: health verdict, routes needing attention, slowest routes and error share

What it does

  • Tells whether your API is healthy, since when and why not, with traffic, errors and the slowest routes.
  • Captures every request of your project's routes with its error, timing, headers and bodies (size-capped and redacted).
  • Lists every registered route with its statistics and a contract inferred from code and traffic.
  • Sends test requests from a built-in tester, logged apart from real traffic.
  • Applies its settings (watched routes, retention, captured headers, slow threshold) without a restart.

It is the dashboard for your API, not the HTTP server: the project still needs an API provider such as @antelopejs/api.

Install

Run the AntelopeJS CLI from the root of a project that already loads @antelopejs/dms:

ajs project modules add @antelopejs/dms-api

Quick start

The module works without configuration. Restart the backend, then the frontend, and open Modules → API (/modules/api). Review the configuration before capturing real traffic: request logs can hold application data.

To try it with sample traffic, clone this repository and run its playground:

pnpm install && pnpm dev          # backend
pnpm frontend:dev                 # dashboard, in a second terminal
pnpm --dir playground traffic     # a few hundred demo requests

template-dms-demo also loads the module.

Compatibility

PackageSupportedTested with
@antelopejs/interface-api>=0.2.0 <1.0.00.2.0
@antelopejs/interface-api-util>=0.3.0 <1.0.00.3.0
@antelopejs/interface-core>=0.4.0 <1.0.00.4.0
@antelopejs/interface-database>=0.3.0 <1.0.00.3.0
@antelopejs/interface-database-decorators>=0.2.0 <1.0.00.2.0
@antelopejs/interface-dms>=0.12.0 <1.0.00.12.0
@antelopejs/interface-dms-automation>=0.6.0 <1.0.00.6.0

The module also needs a DMS backend in a release that implements the @antelopejs/interface-dms range above, and the @antelopejs/dms-frontend renderer in the range its frontend module declares in engines["@antelopejs/dms-frontend"] of frontend-vue/package.json; the ajs dms CLI refuses to build it with a renderer outside that range. It runs on these providers:

  • API provider: @antelopejs/api.
  • Database: an @antelopejs/interface-database implementation, such as @antelopejs/mongodb.

Upgrading from 0.1? Read the FAQ.

Documentation

The guide's sources live in docs/. The package also ships the dms-api Claude Code skill in skills/, declared under antelopeJs.skills.

Contributing

Read CONTRIBUTING.md before opening a pull request. Use the pnpm version declared in package.json. The playground connects to MongoDB at mongodb://localhost:27017 unless MONGO_URL points elsewhere.

One root install includes the backend and shipped Vue module, retaining their separate lockfiles. The playground remains independent: run pnpm --dir playground install --ignore-workspace --frozen-lockfile before starting it. Use the root scripts below rather than recursive scripts: frontend build and typecheck need the playground or a generated Inertia workspace, and root checks already delegate to the Vue module.

pnpm install
pnpm dev            # playground backend
pnpm frontend:dev   # dashboard, in a second terminal
pnpm lint
pnpm typecheck
pnpm test           # backend unit tests (tests/), then the frontend suite
pnpm knip
Repository notes
  • To build and typecheck the frontend module against the installed DMS, run pnpm exec ajs dms verify-source -m ../frontend-vue from playground/, or set DMS_FRONTEND_WORKSPACE to the workspace generated by ajs dms prepare and run pnpm --dir frontend-vue typecheck.

License

Apache-2.0

版本与发布记录

@antelopejs/dms-api 共发布 20 个版本,首次发布于 2026/09/17;过去 12 个月发布了 20 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.6.2latest2026/11/052 天前
0.6.12026/11/034 天前
0.6.02026/11/025 天前
0.5.12026/10/2414 天前
0.5.02026/10/2315 天前
0.4.22026/10/2018 天前

关于 @antelopejs/dms-api 的常见问题

@antelopejs/dms-api 是什么?

API console for the AntelopeJS DMS: API health, request logs, per-route statistics, inferred contracts and a request tester.

如何安装 @antelopejs/dms-api?

在项目目录运行 npm install @antelopejs/dms-api,或使用 pnpm add / yarn add / bun add。

@antelopejs/dms-api 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@antelopejs/dms-api 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@antelopejs/dms-api 可以商用吗?

@antelopejs/dms-api 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@antelopejs/dms-api 的下载量有多少?

根据 npm 官方下载统计,@antelopejs/dms-api 在 2026/10/06 – 2026/11/04 这 30 天内被下载 2,008 次,日均约 67 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@antelopejs/dms-api 还在维护吗?

最新版本 0.6.2 发布于 2026/11/05(2 天前);至今共发布 20 个版本,其中过去 12 个月发布了 20 个;首次发布于 2026/09/17。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。