Engineering Library

APIs

The design decisions behind interfaces.

Definition

What APIs covers

An API is the contract through which systems talk to each other. This category covers API design, versioning and the choice between REST, GraphQL and gRPC.

What this category covers

  • REST vs. GraphQL vs. gRPC
  • API versioning without breakage
  • API design: idempotency, pagination, errors
  • Building reliable webhooks

New articles in this category are published on an ongoing basis. You can already find the core terms in the glossary.

Go to the glossary
Knowledge graph

Continue your engineering journey.

Related concepts, decisions, playbooks and perspectives — as one connected path, not a list of links.

A concrete problem in this field?

We don't just solve it on paper. Talk to the engineers who would build it.