api-design-expert

Solid

Expert guide for designing robust APIs: REST best practices, GraphQL, gRPC, tRPC, OpenAPI/Swagger, API versioning, rate limiting, and contract-first design / Panduan ahli untuk merancang API yang kuat: praktik terbaik REST, GraphQL, gRPC, tRPC, OpenAPI/Swagger, versioning API, rate limiting, dan desain contract-first.

API & Backend 46 stars 9 forks Updated 3 days ago MIT

Install

View on GitHub

Quality Score: 87/100

Stars 20%
56
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# API Design Expert [English](#english) | [Bahasa Indonesia](#bahasa-indonesia) --- <a name="english"></a> ## English ### Description Expert guide for designing, documenting, and evolving production-grade APIs. Covers **REST** resource modeling and HTTP semantics, **GraphQL** schema design, **gRPC** with protobuf, and **tRPC** for end-to-end type-safe APIs in TypeScript monorepos. Includes OpenAPI 3.1 documentation, API versioning strategies, rate limiting, idempotency, and contract-first development workflows. ### Trigger Conditions - Designing a new API from scratch (REST, GraphQL, gRPC, or tRPC). - Evolving an existing API without breaking clients. - Documenting APIs with OpenAPI/Swagger. - Implementing rate limiting, throttling, or idempotency. - Choosing between REST, GraphQL, gRPC, and tRPC. - Designing webhook systems. - Implementing API authentication (API keys, JWT, OAuth2). --- ### API Protocol Selection Guide | Criteria | REST | GraphQL | gRPC | tRPC | |---|---|---|---|---| | **Type Safety** | Manual (OpenAPI) | Schema-enforced | Protobuf | End-to-end TS | | **Performance** | Good | Good | Excellent (HTTP/2) | Good | | **Browser Support** | Native | Native | Needs proxy | TS/JS only | | **Streaming** | SSE / WebSocket | Subscriptions | Native bi-directional | SSE | | **Best For** | Public APIs, mobile | Complex data graphs | Microservice-to-service | Next.js full-stack | | **Tooling** | Universal | Rich ecosystem | Strong (Go, Java) | Next.js / Expo | --- ...

Details

Author
roedyrustam
Repository
roedyrustam/vibes-plug
Created
3 months ago
Last Updated
3 days ago
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category