API & OpenAPI Glossary

Clear, developer-centric definitions and practical code examples for essential web API terminology.

OPENAPI

OpenAPI Specification (OAS)

The OpenAPI Specification (OAS) is an open-source, machine-readable standard format for defining, describing, consuming, and visualizing RESTful web services.

SWAGGER

Swagger

Swagger is a popular suite of open-source and commercial developer tools built around the OpenAPI Specification, including Swagger UI, Swagger Editor, and Swagger Codegen.

API-DESIGN

REST API

Representational State Transfer (REST) is an architectural style for designing networked applications using stateless communications and standard HTTP methods.

OPENAPI

JSON Schema

JSON Schema is a vocabulary that allows you to annotate and validate JSON data structures.

API-DESIGN

API Contract

An API Contract is a formal, binding specification defining the endpoints, inputs, outputs, error conditions, and SLA guarantees agreed upon between API providers and consumers.

API-DESIGN

API Versioning

API Versioning is the practice of managing changes to an API specification across multiple released iterations without breaking existing client integrations.

API-DESIGN

Idempotency

In HTTP APIs, an operation is idempotent if executing it multiple times with the same parameters produces the exact same side-effect state on the server as executing it a single time.

API-DESIGN

Pagination

Pagination is the technique of breaking large result sets into discrete chunks or pages returned over successive API requests.

API-SECURITY

Rate Limiting

Rate limiting restricts the number of API requests a client can make within a specified time window.

API-SECURITY

OAuth 2.0

OAuth 2.0 is an industry-standard authorization framework enabling third-party applications to obtain limited access to user accounts without exposing user credentials.

API-SECURITY

Bearer Token

A Bearer Token is a security credential sent in the HTTP Authorization header (e.g. Authorization: Bearer <token>) granting access to protected API resources.

API-DESIGN

HTTP Status Code

A 3-digit integer issued by a server in response to a client's HTTP request, indicating whether the request succeeded or failed.

DEVELOPER-TOOLS

API Gateway

An API Gateway is a server component acting as a single entry point for client applications to route requests, enforce security, apply rate limits, and perform transformation tasks.

OPENAPI

Schema Validation

Schema Validation is the automated process of checking whether a data structure matches a target JSON Schema or OpenAPI data model.

API-DOCUMENTATION

API Documentation

API Documentation provides developer instructions on how to effectively integrate with and consume an API, including endpoint reference guides, tutorials, code samples, and authentication instructions.