II.
Topic overview
Reference · livetopic:api-design
API Design overview
API Design as a cross-cutting topic — resource modeling, REST/gRPC/ GraphQL trade-offs, versioning strategy, idempotency, pagination, error semantics, and contract evolution.
Attributes
displayName
API Design
description
API Design as a cross-cutting topic — resource modeling, REST/gRPC/
GraphQL trade-offs, versioning strategy, idempotency, pagination,
error semantics, and contract evolution.
Outgoing edges
applies_to2
- domain:web-development·DomainWeb Development
- domain:software-engineering·DomainSoftware Engineering
Incoming edges
contains1
- domain:software-engineering·DomainSoftware Engineering
lib_covers_topic115
- lib-agent:ai-agents-conversational--mcp-app-architect·LibraryAgentmcp-app-architect
- lib-agent:ai-agents-conversational--mcp-migration-specialist·LibraryAgentmcp-migration-specialist
- lib-agent:ai-agents-conversational--mcp-ui-developer·LibraryAgentmcp-ui-developer
- lib-agent:ai-agents-conversational--tool-use-specialist·LibraryAgenttool-use-specialist
- lib-agent:sdk-platform-development--api-design-reviewer·LibraryAgentapi-design-reviewer
- lib-agent:sdk-platform-development--cli-ux-reviewer·LibraryAgentcli-ux-reviewer
- lib-agent:sdk-platform-development--compatibility-auditor·LibraryAgentcompatibility-auditor
- lib-agent:sdk-platform-development--cross-language-consistency-agent·LibraryAgentcross-language-consistency-agent
- lib-agent:sdk-platform-development--dx-content-writer·LibraryAgentdx-content-writer
- lib-agent:sdk-platform-development--error-message-reviewer·LibraryAgenterror-message-reviewer
- lib-agent:sdk-platform-development--extensibility-architect·LibraryAgentextensibility-architect
- lib-agent:sdk-platform-development--platform-architect·LibraryAgentplatform-architect
- lib-agent:sdk-platform-development--security-review-agent·LibraryAgentsecurity-review-agent
- lib-agent:sdk-platform-development--technical-writer-agent·LibraryAgenttechnical-writer-agent
- lib-agent:sdk-platform-development--telemetry-privacy-auditor·LibraryAgenttelemetry-privacy-auditor
- lib-agent:sdk-platform-development--template-customization-agent·LibraryAgenttemplate-customization-agent
- lib-agent:sdk-platform-development--test-coverage-analyzer·LibraryAgenttest-coverage-analyzer
- lib-agent:sdk-platform-development--tutorial-builder-agent·LibraryAgenttutorial-builder-agent
- lib-agent:software-architecture--api-design-architect·LibraryAgentapi-design-architect
- lib-agent:web-development--api-architect·LibraryAgentapi-architect
- lib-agent:web-development--api-documentation·LibraryAgentapi-documentation
- lib-agent:web-development--backend-developer·LibraryAgentbackend-developer
- lib-agent:web-development--fullstack-architect·LibraryAgentfullstack-architect
- lib-process:sdk-platform-development--api-design-specification·LibraryProcessspecializations/sdk-platform-development/api-design-specification
- lib-process:sdk-platform-development--api-documentation-system·LibraryProcessspecializations/sdk-platform-development/api-documentation-system
- lib-process:sdk-platform-development--api-versioning-strategy·LibraryProcessspecializations/sdk-platform-development/api-versioning-strategy
- lib-process:sdk-platform-development--authentication-authorization-patterns·LibraryProcessspecializations/sdk-platform-development/authentication-authorization-patterns
- lib-process:sdk-platform-development--backward-compatibility-management·LibraryProcessspecializations/sdk-platform-development/backward-compatibility-management
- lib-process:sdk-platform-development--cli-tool-development·LibraryProcessspecializations/sdk-platform-development/cli-tool-development
- lib-process:sdk-platform-development--compatibility-testing·LibraryProcessspecializations/sdk-platform-development/compatibility-testing
- lib-process:sdk-platform-development--custom-transport-middleware·LibraryProcessspecializations/sdk-platform-development/custom-transport-middleware
- lib-process:sdk-platform-development--developer-experience-optimization·LibraryProcessspecializations/sdk-platform-development/developer-experience-optimization
- lib-process:sdk-platform-development--developer-portal-implementation·LibraryProcessspecializations/sdk-platform-development/developer-portal-implementation
- lib-process:sdk-platform-development--error-handling-debugging-support·LibraryProcessspecializations/sdk-platform-development/error-handling-debugging-support
- lib-process:sdk-platform-development--internal-developer-platform-setup·LibraryProcessspecializations/sdk-platform-development/internal-developer-platform-setup
- lib-process:sdk-platform-development--logging-diagnostics·LibraryProcessspecializations/sdk-platform-development/logging-diagnostics
- lib-process:sdk-platform-development--multi-language-sdk-strategy·LibraryProcessspecializations/sdk-platform-development/multi-language-sdk-strategy
- lib-process:sdk-platform-development--observability-integration·LibraryProcessspecializations/sdk-platform-development/observability-integration
- lib-process:sdk-platform-development--package-distribution·LibraryProcessspecializations/sdk-platform-development/package-distribution
- lib-process:sdk-platform-development--performance-benchmarking·LibraryProcessspecializations/sdk-platform-development/performance-benchmarking
- lib-process:sdk-platform-development--platform-api-gateway-design·LibraryProcessspecializations/sdk-platform-development/platform-api-gateway-design
- lib-process:sdk-platform-development--plugin-extension-architecture·LibraryProcessspecializations/sdk-platform-development/plugin-extension-architecture
- lib-process:sdk-platform-development--sdk-architecture-design·LibraryProcessspecializations/sdk-platform-development/sdk-architecture-design
- lib-process:sdk-platform-development--sdk-code-generation-pipeline·LibraryProcessspecializations/sdk-platform-development/sdk-code-generation-pipeline
- lib-process:sdk-platform-development--sdk-onboarding-tutorials·LibraryProcessspecializations/sdk-platform-development/sdk-onboarding-tutorials
- lib-process:sdk-platform-development--sdk-testing-strategy·LibraryProcessspecializations/sdk-platform-development/sdk-testing-strategy
- lib-process:sdk-platform-development--sdk-versioning-release-management·LibraryProcessspecializations/sdk-platform-development/sdk-versioning-release-management
- lib-process:sdk-platform-development--telemetry-analytics-integration·LibraryProcessspecializations/sdk-platform-development/telemetry-analytics-integration
- lib-process:software-architecture--api-design-specification·LibraryProcessspecializations/software-architecture/api-design-specification
- lib-process:web-development--mern-stack-development·LibraryProcessspecializations/web-development/mern-stack-development
- lib-process:web-development--restful-api-nodejs·LibraryProcessspecializations/web-development/restful-api-nodejs
- lib-process:web-development--t3-stack-development·LibraryProcessspecializations/web-development/t3-stack-development
- lib-process:web-development--trpc-api-development·LibraryProcessspecializations/web-development/trpc-api-development
- lib-skill:ai-agents-conversational--autogen-setup·LibrarySkillautogen-setup
- lib-skill:ai-agents-conversational--langchain-tools·LibrarySkilllangchain-tools
- lib-skill:ai-agents-conversational--mcp-app-scaffolding·LibrarySkillmcp-app-scaffolding
- lib-skill:ai-agents-conversational--mcp-app-verification·LibrarySkillmcp-app-verification
- lib-skill:ai-agents-conversational--mcp-csp-investigation·LibrarySkillmcp-csp-investigation
- lib-skill:ai-agents-conversational--mcp-tool-resource-pattern·LibrarySkillmcp-tool-resource-pattern
- lib-skill:sdk-platform-development--actionable-error-formatter·LibrarySkillactionable-error-formatter
- lib-skill:sdk-platform-development--api-diff-analyzer·LibrarySkillapi-diff-analyzer
- lib-skill:sdk-platform-development--api-gateway-configurator·LibrarySkillapi-gateway-configurator
- lib-skill:sdk-platform-development--api-key-manager·LibrarySkillapi-key-manager
- lib-skill:sdk-platform-development--changelog-generator·LibrarySkillchangelog-generator
- lib-skill:sdk-platform-development--cicd-pipeline-generator·LibrarySkillcicd-pipeline-generator
- lib-skill:sdk-platform-development--cli-framework-builder·LibrarySkillcli-framework-builder
- lib-skill:sdk-platform-development--codemod-generator·LibrarySkillcodemod-generator
- lib-skill:sdk-platform-development--compatibility-test-matrix·LibrarySkillcompatibility-test-matrix
- lib-skill:sdk-platform-development--contract-test-framework·LibrarySkillcontract-test-framework
- lib-skill:sdk-platform-development--csharp-sdk-specialist·LibrarySkillcsharp-sdk-specialist
- lib-skill:sdk-platform-development--deprecation-manager·LibrarySkilldeprecation-manager
- lib-skill:sdk-platform-development--developer-portal-builder·LibrarySkilldeveloper-portal-builder
- lib-skill:sdk-platform-development--diataxis-doc-generator·LibrarySkilldiataxis-doc-generator
- lib-skill:sdk-platform-development--error-code-catalog·LibrarySkillerror-code-catalog
- lib-skill:sdk-platform-development--go-sdk-specialist·LibrarySkillgo-sdk-specialist
- lib-skill:sdk-platform-development--graphql-schema-designer·LibrarySkillgraphql-schema-designer
- lib-skill:sdk-platform-development--health-check-endpoint·LibrarySkillhealth-check-endpoint
- lib-skill:sdk-platform-development--idp-configurator·LibrarySkillidp-configurator
- lib-skill:sdk-platform-development--interactive-api-console·LibrarySkillinteractive-api-console
- lib-skill:sdk-platform-development--java-sdk-specialist·LibrarySkilljava-sdk-specialist
- lib-skill:sdk-platform-development--jwt-handler·LibrarySkilljwt-handler
- lib-skill:sdk-platform-development--middleware-chain-designer·LibrarySkillmiddleware-chain-designer
- lib-skill:sdk-platform-development--oauth-flow-implementer·LibrarySkilloauth-flow-implementer
- lib-skill:sdk-platform-development--openapi-codegen-orchestrator·LibrarySkillopenapi-codegen-orchestrator
- lib-skill:sdk-platform-development--openapi-spec-generator·LibrarySkillopenapi-spec-generator
- lib-skill:sdk-platform-development--opentelemetry-integrator·LibrarySkillopentelemetry-integrator
- lib-skill:sdk-platform-development--package-publisher·LibrarySkillpackage-publisher
- lib-skill:sdk-platform-development--performance-benchmark-suite·LibrarySkillperformance-benchmark-suite
- lib-skill:sdk-platform-development--plugin-registry-manager·LibrarySkillplugin-registry-manager
- lib-skill:sdk-platform-development--protobuf-grpc-designer·LibrarySkillprotobuf-grpc-designer
- lib-skill:sdk-platform-development--python-sdk-specialist·LibrarySkillpython-sdk-specialist
- lib-skill:sdk-platform-development--rate-limiter-designer·LibrarySkillrate-limiter-designer
- lib-skill:sdk-platform-development--request-debugger·LibrarySkillrequest-debugger
- lib-skill:sdk-platform-development--rust-sdk-specialist·LibrarySkillrust-sdk-specialist
- lib-skill:sdk-platform-development--scope-permission-designer·LibrarySkillscope-permission-designer
- lib-skill:sdk-platform-development--sdk-init-generator·LibrarySkillsdk-init-generator
- lib-skill:sdk-platform-development--sdk-mock-generator·LibrarySkillsdk-mock-generator
- lib-skill:sdk-platform-development--semver-analyzer·LibrarySkillsemver-analyzer
- lib-skill:sdk-platform-development--smithy-sdk-generator·LibrarySkillsmithy-sdk-generator
- lib-skill:sdk-platform-development--typescript-sdk-specialist·LibrarySkilltypescript-sdk-specialist
- lib-skill:sdk-platform-development--typespec-sdk-generator·LibrarySkilltypespec-sdk-generator
- lib-skill:sdk-platform-development--usage-analytics-collector·LibrarySkillusage-analytics-collector
- lib-skill:software-architecture--api-mock-server·LibrarySkillapi-mock-server
- lib-skill:software-architecture--openapi-generator·LibrarySkillopenapi-generator
- lib-skill:software-architecture--openapi-validator·LibrarySkillopenapi-validator
- lib-skill:software-architecture--swagger-ui-deployer·LibrarySkillswagger-ui-deployer
- lib-skill:web-development--apollo-server·LibrarySkillapollo-server
- lib-skill:web-development--express·LibrarySkillexpress
- lib-skill:web-development--fastify·LibrarySkillfastify
- lib-skill:web-development--graphql·LibrarySkillgraphql
- lib-skill:web-development--json-schema·LibrarySkilljson-schema
- lib-skill:web-development--openapi·LibrarySkillopenapi
- lib-skill:web-development--rest-api-design·LibrarySkillrest-api-design
- lib-skill:web-development--trpc·LibrarySkilltrpc
- lib-skill:web-development--zod·LibrarySkillzod