Skip to content

API Compatibility

API compatibility defines what HTTP clients can reasonably rely on across Atlas changes.

Compatibility Scope

flowchart LR
    API[API contract] --> Routes[Route set]
    API --> Schemas[Schema shapes]
    API --> Errors[Error mapping]
    API --> Versioning[Versioned surface]

This compatibility-scope diagram names the parts of the HTTP surface Atlas expects clients to rely on intentionally. It is the contract boundary for API evolution decisions.

Compatibility Model

flowchart TD
    Docs[Documented API] --> Tests[Compatibility tests]
    Tests --> Release[Release confidence]

This model explains how API compatibility should be justified: documented surface plus tests plus release confidence, not only implementation intent.

Main Promise Areas

  • route availability and naming
  • structured response shape
  • documented error code behavior
  • OpenAPI representation of the stable surface

Non-Promise Areas

  • undocumented debug routes
  • incidental implementation details behind handlers

Purpose

This page defines the Atlas contract expectations for api compatibility. Use it when you need the explicit compatibility promise rather than a workflow narrative.

Stability

This page is part of the checked-in contract surface. Changes here should stay aligned with tests, generated artifacts, and release evidence.