关于 402-frameworks-quarkus-rest
面向 Quarkus 与 Jakarta REST 的 REST API 审查和改进工作流技能,涵盖资源设计、验证、错误处理、并发控制及 HTTP 行为,并要求先编译、修改后完整验证。
主要功能
- 01JAX-RS 资源与 URI 设计
- 02验证与 RFC 7807 错误响应
- 03版本管理与幂等性
- 04ETag 并发控制与 HTTP 缓存
- 05分页、筛选与排序
- 06修改前编译及修改后验证
适用场景
- 01审查 Quarkus REST 资源
- 02添加验证和一致的错误响应
- 03实现分页或 API 版本管理
- 04通过构建验证 REST 修改
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jabrena/ plinth --skill 402-frameworks-quarkus-rest安装后在 Claude Code 中输入/402-frameworks-quarkus-rest确认已加载。
附带文件references/402-frameworks-quarkus-rest.md
详细介绍
Quarkus REST API 指南
使用 Jakarta REST(JAX-RS)在 Quarkus 中应用 REST API 设计原则。
此技能涵盖哪些内容?
- 资源类、@Path、HTTP 方法映射和资源 URI 设计
- 状态码、Location 标头和 Response 构建
- 边界处的 DTO 和 Bean Validation;日期/时间字段使用 ISO-8601
- 使用 ExceptionMapper 生成一致的错误 JSON(RFC 7807 Problem Details)
- API 版本控制策略(URI 路径、Accept 标头)
- 使用 Idempotency-Key 标头实现幂等性
- 乐观并发控制:ETag、If-Match、If-None-Match
- 使用 Cache-Control 标头进行 HTTP 缓存
- API 弃用:Sunset 和 Deprecation 标头
- 分页、排序和筛选查询参数
- 可选的
/openapi(通过 SmallRye);在openapi.yaml中维护 API 优先契约(codegen) - 响应式与阻塞式处理注意事项;@RunOnVirtualThread
- 在过滤器层集成安全机制
范围: 根据参考规则和正反代码示例应用建议。
约束
应用 REST 更改前,确保项目可以编译。改进完成后,运行完整验证。
- 强制要求:应用任何更改前,运行
./mvnw compile或mvn compile - 前提条件:应用 REST API 改进前,项目必须可以编译
- 安全要求:如果编译失败,立即停止
- 阻塞条件:编译错误必须由用户解决后才能继续
- 验证:应用改进后,运行
./mvnw clean verify或mvn clean verify - 应用前:阅读参考文档,了解详细规则和示例
何时使用此技能
- 审查或改进 Quarkus 项目中的 JAX-RS 资源
- 在 Quarkus 上设计带有验证和错误处理的 HTTP API
- 添加 API 版本控制、幂等性、ETag 并发控制或弃用标头
- 实现分页、排序或 RFC 7807 Problem Details 错误响应
- 改进 Quarkus REST 资源和异常映射器
工作流
- 阅读参考文档并评估项目上下文
阅读 references/402-frameworks-quarkus-rest.md 并检查当前项目设置,然后再提出更改。
- 了解范围并确定目标改进
确定所需结果、约束以及要应用的最小安全更改集。
- 应用与框架一致的更改
按照参考模式和项目约定实现或重构配置/代码。
- 运行验证并报告结果
执行适当的构建/测试,并总结更改内容、验证结果和后续操作。
参考
详细指南、示例和约束请参阅 references/402-frameworks-quarkus-rest.md。
评论
支持 Markdown