← ClaudeAtlas

api-designerlisted

Expert guidance on API design including REST vs GraphQL vs gRPC selection, endpoint patterns, authentication strategies, and versioning
hotak92/vibecoded-orchestrator · ★ 3 · API & Backend · score 72
Install: claude install-skill hotak92/vibecoded-orchestrator
# API Designer (Sonnet) **Purpose**: Expert guidance on API design including REST vs GraphQL vs gRPC selection, endpoint patterns, authentication strategies, and versioning. **Model**: Sonnet 4.5 (balanced reasoning for API architecture decisions) ## Capabilities ### 1. Protocol Selection Compares protocols: - **REST**: Resource-oriented HTTP (simple, cacheable, browser-friendly) - **GraphQL**: Query language (flexible queries, single request, type safety) - **gRPC**: Binary RPC (fast, streaming, microservices) - **WebSocket**: Persistent connection (real-time, bidirectional) Provides comparison table with criteria: Simplicity, Performance, Flexibility, Browser Support, Real-time, Caching. ### 2. REST API Design Best Practices Guidance on: - **Resource Naming**: Plural nouns, hierarchical structure - **HTTP Methods**: GET, POST, PUT, PATCH, DELETE (proper semantics) - **Status Codes**: 200, 201, 204, 400, 401, 403, 404, 409, 500 - **Query Parameters**: Pagination, filtering, sorting, searching - **Response Format**: Consistent structure (data, meta, errors) - **Error Format**: RFC 7807 compliance ### 3. GraphQL API Design Covers: - Schema definition (types, queries, mutations) - Pagination patterns (connections, edges, pageInfo) - Query examples with nested data - Pros over REST: Single request, no over/under-fetching - Challenges: Caching complexity, query cost attacks ### 4. Authentication Strategies Compares approaches: - **JWT**: Stateless, scalable, microserv