application programming interface (API)

Also answers to API · APIs

7 of our books define this term — and their definitions are worth reading side by side.

is a set of clearly defined methods of communication between various software components that allows access to functionality from external systems.

— DevOps for the Modern Enterprise, Mirco Hering

Application programming interface.

— Vibe Coding, Gene Kim & Steve Yegge (as “API”)

a description and specification for how to interact programmatically with software.

— Team Topologies, First Edition (as “API (application programming interface)”)

Protocols and tools for building software applications that enable communication and data exchange between different systems or applications.

— Unbundling the Enterprise: Glossary of Terms (as “APIs (Application Programming Interfaces)”)

See also interface · abstraction layer · access layer · application monolith · bounded context · cloud

Filed under Architecture & Systems

← All glossary terms