General
25 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
API Documentation
Documentation describing API usage and integration
Dependency Injection
Pattern receiving dependencies from external sources
Microservice Architecture
Structuring apps as loosely coupled independent services
Scalability
Ability to handle increased load by adding resources
TDD
Writing tests before code in a red-green-refactor cycle
Inversion of Control
Design principle transferring program flow control to framework