General
26 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
Semantic Versioning
Version scheme using MAJOR.MINOR.PATCH format
Inversion of Control
Design principle transferring program flow control to framework
Data Pipeline
Series of processing steps moving data from source to destination
Scalability
Ability to handle increased load by adding resources
Pair Programming
Two developers collaborating at one workstation
Technical Debt
Cost of rework from easy solutions over better ones