API

Code communication protocol

API stands for application programming interface—a set of protocols that allows different software systems to communicate with each other.

Developers use APIs to access features or data from other applications without needing to understand their internal workings: The app pulls weather data through an API.

Twitter's API lets developers build tools that interact with the platform. (Lowercase api is a variety of apple.)

protocol

REST

Web service design paradigm

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

WebSocket · JSON · XML · TCP · SSL · TLS · stateless · POST · PUT · headers

security

authentication

Confirming genuine identity

keys · encryption · permissions · scopes · credentials · secrets · vulnerabilities · throttling · certificates · validation

data

endpoint

Final point reached

query · parameters · key · value · header · body · schema · callback · resource

development

libraries

Public book lending institutions

debugging · sandbox · staging · deployment · monitoring · logging · analytics · performance · caching · retry

integration

endpoints

Where something begins and finishes

connectors · middleware · gateway · microservices · client · wrapper · bindings · plugins · extensions · interoperability

design

documentation

Written proof or instructions

contracts · blueprints · modeling · architecture · restful · naming · conventions · parameters · payloads · responses

automation

scripting

Writing executable commands

Jenkins · workflow · trigger · batch · polling · orchestration · ETL · serverless · function · lambda

Categories
Opposites
interface vs implementation

APIimplementation

Putting plans into effect

backend · source code · internals · under the hood · black box

programmatic vs human interaction

APIGUI

Visual computer interface

user interface · UI · graphical interface · front end · command line interface

modular access vs. monolithic whole

APImonolith

Huge solitary standing stone

whole system

Family

apply, applied, applies, misapplied, reapplied, unapplied, applier, reapplies, appliers

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