关于 Add Admin API Endpoint
面向 Ghost 开发者的技能,指导添加 Admin API 端点,涵盖控制器、路由和端到端 API 测试。
主要功能
- 01创建或更新端点文件
- 02定义 API 控制器和 browse 端点
- 03注册 Admin API 路由
- 04添加并运行 e2e-api 测试
适用场景
- 01为 Ghost 新资源添加端点
- 02扩展现有 Admin API 端点
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tryghost/ ghost --skill add-admin-api-endpoint安装后在 Claude Code 中输入/add-admin-api-endpoint确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
permissions.mdreference.mdvalidation.md详细介绍
创建 Admin API 端点
说明
- 如果要为全新的资源创建端点,请在
ghost/core/server/api/endpoints/中新建一个端点文件。否则,请在同一目录中找到现有的端点文件。 - 端点文件应使用 (@tryghost/api-framework).Controller 中的 JSDoc 类型创建一个 controller 对象,至少包括一个
docName和一个端点定义,即browse。 - 在
ghost/core/server/web/api/endpoints/admin/routes.js中为每个端点添加路由。 - 在
ghost/test/e2e-api/admin中为端点添加基本的e2e-api测试,以确保新端点按预期运行。 - 运行测试并迭代直到通过:
cd ghost && pnpm test:single test/e2e-api/admin/{test-file-name}。
参考
有关 Ghost 的 API 框架以及如何创建 API controller 的详细参考,请参阅 reference.md。
评论
支持 Markdown