APIs

Code integration points

APIs, or application programming interfaces, are sets of rules and protocols that allow different software programs to communicate with each other.

An API defines how one piece of software can request services or data from another: The app uses Google's API to display maps.

Developers build APIs to let outside programs access specific functions without exposing underlying code.

The term has become commonplace as software increasingly depends on interconnected services.

integration

middleware

Inter-application bridging software

microservices · backend · frontend · third-party · enterprise · systems · architecture · implementation · sync · bridge

protocol

REST

Web service design paradigm

  • SOAPWeb services messaging specification
  • HTTPWeb data transmission standard
  • HTTPSEncrypted browsing standard

WebSocket · gRPC · OAuth · swagger · handshake · stateless · synchronous · asynchronous · polling · streaming

development

SDK

Programming tools bundle

testing · debugging · Postman · curl · mock · wrapper · deprecation · changelog · reference · tutorial

data

endpoint

Final point reached

JSON · XML · query · CRUD · resource · POST · PUT · headers · parameter · pagination

authentication

OAuth

Token-based authorization standard

scope · permissions · bearer · secret · identity · session · expiration · signature · certificate · two-legged

networking

latency

Delay in system response

retry · caching · CDN · gateway · proxy · throttling · quota · concurrency · keep-alive · SSL

Categories
Opposites
interface vs. implementation

APIsimplementation

Putting plans into effect

source code · internals · hidden layers · backend · codebase

programmatic access vs. human access

APIsuser interface

Human-computer interaction system

GUI · graphical user interface · UI · frontend · command line interface

interface type

APIsGUIs

Visual computer control systems

user interfaces · front-ends · dashboards

Phrases
Family

apiculture, API, apiculturist

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Abstract · Rated G