360 Secure SkillHub
360 安全技能中心

specsfy-specialist-web-api-design

以七步流程指导 HTTP/JSON API 与 webhook 的契约设计与评审:建模资源与不变量,定义操作、schema、错误与重试语义,设计鉴权、幂等与并发,规定分页过滤与上限,并给出兼容性测试、可观测性和弃用演进建议;附标准参考文档。

promovaweb
热度 0.00
最近更新 2026-10-19 06:51:13
分类:开发依赖:纯提示词应用场景:API 集成 / 代码审查

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add promovaweb/specsfy/specsfy-specialist-web-api-design
Metadata
name
specsfy-specialist-web-api-design
description
Projetar e revisar APIs HTTP com recursos, métodos, status, erros, paginação, idempotência, concorrência, autenticação e evolução compatível. Use para REST, JSON APIs, webhooks ou OpenAPI; não aplicar estilo REST a RPC sem avaliar o contrato real.

Design de APIs web

Fluxo

  1. Identificar consumidores, casos de uso, latência, volume e trust boundaries.
  2. Modelar recursos, identidade, relações e invariantes.
  3. Definir operações, schemas, erros e semântica de retry.
  4. Projetar autorização, idempotência e concorrência.
  5. Especificar paginação, filtros, ordenação e limites.
  6. Materializar contrato e testes de compatibilidade.
  7. Definir observabilidade, depreciação e evolução.

Padrões

  • Usar semântica HTTP coerente e status específicos.
  • Manter formato de erro estável, acionável e sem vazamento.
  • Usar cursor quando dados mudam durante paginação extensa.
  • Tornar criação/retry seguros com chave de idempotência quando necessário.
  • Proteger webhooks com assinatura, timestamp, replay defense e reentrega.
  • Evitar breaking changes silenciosas e campos com semântica ambígua.
  • Não expor modelo de persistência como contrato por conveniência.

Validação

  • Contract tests de request, response e erro.
  • Autorização por recurso e tenant.
  • Retry, duplicação, timeout, concorrência e paginação mutável.
  • Lint da descrição OpenAPI e exemplos executáveis quando disponível.

Leia references/standards.md para HTTP, erros, OpenAPI, webhooks e compatibilidade.