General
288 views
API Design
Quick Definition
Creating consistent and intuitive APIs for software
Full Definition
The practice of creating consistent and intuitive APIs for software systems.
Examples
REST conventions, versioning, error handling, documentation
Related Terms
rest-api
graphql
openapi
More General Terms
Design Patterns
Reusable solutions to common software design problems
Pair Programming
Two developers collaborating at one workstation
Version Control
Systems tracking code changes for collaboration
Microservice Architecture
Structuring apps as loosely coupled independent services
BDD
Extending TDD with natural language behavior specs
Domain-Driven Design
Software approach centered on business domain logic