Bộ mẫu thiết kế API
Hướng dẫn thiết kế API, đặc tả REST (OpenAPI 3.2), sự kiện, GraphQL và gRPC, chính sách phiên bản và ngừng hỗ trợ, cùng tài liệu tham chiếu cho lập trình viên.
Chuẩn chung
API Design Guidelines Template (Company Style Guide)
Đầy đủCompany API style guide: naming, methods, status codes, RFC 9457 errors, pagination, versioning, security, webhooks, governance
API Versioning and Deprecation Policy Template
ChuẩnAPI lifecycle policy: versioning scheme, compatibility promises, breaking changes, timelines, Deprecation and Sunset headers
RFC 9745 (Deprecation header), RFC 8594 (Sunset header)
Đặc tả
REST API Specification Template (OpenAPI 3.2, RFC 9457)
Đầy đủHTTP/JSON API contract: auth, conventions, QUERY, streaming, pagination, RFC 9457 errors, endpoints, webhooks, OpenAPI 3.2 skeleton
OpenAPI 3.1, RFC 9110, RFC 9457Event-Driven API Specification Template (AsyncAPI 3)
Đầy đủAsync event contract: brokers, channels, operations, CloudEvents envelope, ordering, delivery, DLQ, schema evolution, AsyncAPI YAML
AsyncAPI 3.0, CloudEvents 1.0GraphQL Schema Specification Template
Đầy đủGraphQL API spec: types, queries, mutations, subscriptions, connections, nullability, errors, auth, cost limits, federation
GraphQL specification (September 2025 edition)gRPC Service Specification Template (Protocol Buffers)
ChuẩngRPC service spec: .proto contract, package versioning, field compatibility, google.rpc errors, deadlines, retries, streaming
gRPC and Protocol Buffers documentationInterface Control Document (ICD) Template
Đầy đủICD between two systems – parties, requirements allocation, data element table, protocol sequence, errors, security, timing, change control
Tài liệu
REST Endpoint Reference Template
ChuẩnOne REST endpoint: auth, parameter tables, request example, responses per status, RFC 9457 errors, limits, idempotency, paging
OpenAPI, RFC 9457API Overview and Getting Started Template
ChuẩnAPI landing page – what it does, base URLs, auth in 3 steps, first request, key resources, errors, limits, next steps
Developer and SDK Guide Template
Đầy đủDeveloper guide – setup, auth, multi-language quick start, errors, pagination, rate limits, webhooks, sandbox, versioning