Skip to content

Example api versioning

github-actions[bot] edited this page Aug 31, 2026 · 2 revisions

Build: cmake --preset linux-ninja-release && cmake --build --preset linux-ninja-release

API Versioning Examples

This directory contains examples demonstrating API versioning in ThemisDB.

Quick Examples

REST API with Version Header

# Request specific API version
curl -H "Accept-Version: v1.4.0" \
     http://localhost:8080/api/health

# Response includes version header
# HTTP/1.1 200 OK
# API-Version: v1.4.0

Python Client

import requests

headers = {'Accept-Version': 'v1.4.0'}
response = requests.get('http://localhost:8080/api/health', headers=headers)
print(f"API Version: {response.headers.get('API-Version')}")

gRPC Client (C++)

grpc::ClientContext context;
context.AddMetadata("api-version", "v1.4.0");
stub->Create(&context, request, &response);

Documentation


ThemisDB 1.9.0-beta Β· Home Β· Module-Index Β· GitHub Β· Issues

ThemisDB Wiki

🏠 Overview

πŸš€ Getting Started

πŸ“– Tutorials

πŸ“— User Guide

βš™οΈ Operations & Security

πŸ“Ÿ Ops Runbooks

πŸ—οΈ Architecture

πŸ“ ADRs

πŸ”§ Contributing

πŸ“‹ Governance

πŸ” Audit

🧩 Plugins

πŸ”Œ Adapters

πŸ’‘ Examples

πŸ“¦ Client SDKs

πŸŽ“ Training

πŸ› οΈ Tools

πŸ€– Developer LLM Wiki

Clone this wiki locally