Engineering
API
Also known as: Application Programming Interface
An Application Programming Interface is a defined set of rules and endpoints through which one software system requests data or functionality from another.
Web APIs are dominated by REST and GraphQL. REST maps operations onto resources and HTTP verbs; GraphQL lets clients specify exactly the shape of data they need in a single request.
API quality is judged on consistency, error semantics, versioning discipline and documentation, not on feature coverage.