REST API Design

👤 djc00p 📦 v1.0.1 ⭐ 4.2 ⬇️ 998 下载
💻 开发编程 免费

📖 技能介绍


name: rest-api-design description: "REST API design patterns: resource naming, HTTP methods, status codes, pagination, filtering, authentication, rate limiting, versioning, and response formats. Use when designing new endpoints, reviewing API contracts, or planning API strategies. Trigger phrases: API design, endpoint design, REST API, API versioning, schema design. Adapted from everything-claude-code by @affaan-m (MIT)" metadata: {"clawdbot":{"emoji":"🔌","requires":{"bins":[],"env":[]},"os":["darwin","linux","win32"]}}


API Design Patterns

Design consistent, developer-friendly REST APIs with resource naming, HTTP semantics, and versioning.

When to Activate

  • Designing new API endpoints

    本技能来自小葱技能站7w4.net。

  • Reviewing existing API contracts
  • Adding pagination, filtering, or authentication
  • Planning API versioning strategy
  • Building public or partner-facing APIs

Quick Start

  1. Use nouns (plural, kebab-case) for resource URLs, not verbs
  2. Apply correct HTTP method (GET/POST/PUT/PATCH/DELETE)
  3. Return appropriate status codes (200/201/400/401/403/404/429)
  4. Use consistent response format (data + metadata + error structure)
  5. Implement pagination (cursor-based preferred) and filtering
  6. Require authentication and check authorization per resource

Key Concepts

  • Resource naming — Plural nouns in kebab-case; use verbs sparingly for actions
  • HTTP semantics — Each method has idempotency/safety properties; honor them
  • Status codes — Signal intent precisely (400 for validation, 422 for semantic error)
  • Error format — Consistent structure with codes, messages, and field details
  • Versioning — URL path versioning (v1, v2); non-breaking changes don't need new version

Common Usage

Most frequent patterns: - CRUD endpoints (GET, POST, PUT, PATCH, DELETE) - List endpoints with pagination and filtering - Sub-resources for relationships (users/:id/orders) - Authentication headers and permission checks - Rate limiting headers and strategies

References

  • references/resource-design.md — URL structure, naming rules, HTTP methods, status codes, response formats
  • references/pagination-filtering-auth.md — Pagination strategies, filtering, sorting, authentication, rate limiting, versioning, and checklist

🤖 AI 评测

这个技能指南质量良好,涵盖了 API 设计的主要知识点,表格和代码示例清晰实用。它适合作为开发时的快速参考手册,但在高级应用场景和实战案例方面还有欠缺。如果你需要快速查阅 API 设计规范和最佳实践,这个 Skill 能满足基本需求;若想深入学习或获取更完整的指导,可能需要配合其他资料使用。

📊 多维度评分

适应性4.2
规范性4.2
有效性4.4
可靠性4
可信度4.4

📁 包含文件 (4 个)

📄 SKILL.md 2.2 KB
📄 _meta.json 134 B
📄 references/pagination-filtering-auth.md 2.5 KB
📄 references/resource-design.md 2.5 KB