STAGING

🧪 Staging Integration Guide

Test your integration safely before going live — no risk, no billing, full API

Was ist die Staging-Umgebung?

Staging ist eine vollständig funktionsfähige Kopie der SoWasIt-API, die zum Testen Ihrer Integration vor dem Verbinden mit der Produktion bestimmt ist. Sie können Chains erstellen, Blöcke hinzufügen, Webhooks und API-Schlüssel testen — kostenlos, ohne Auswirkungen auf Ihre Produktionsdaten.

FunktionStagingProduction
API-URLapi.staging.sowasit.ioapi.sowasit.io
Abrechnung✅ Immer kostenlosNach Plan
Stripe✅ Nur TestmodusLive-Modus
Datenspeicherung⚠️ Nach 30 Tagen gelöscht✅ Dauerhaft
Rate-LimitsEntspanntNach Plan
💡 Identische API. Die Staging-API ist zu 100% identisch mit der Produktion. Jeder Endpunkt, jeder Parameter, jedes Antwortformat ist gleich. Wenn Ihr Code auf Staging funktioniert, funktioniert er auch in der Produktion.

Schnellstart (3 Minuten)

1. Kostenloses Konto auf Staging erstellen

Registrieren Sie sich unter der Staging-URL unten. Ihr Staging-Konto ist von Ihrem Produktionskonto getrennt.

2. API-Schlüssel generieren

Gehen Sie zu Dashboard → API-Schlüssel → Schlüssel erstellen. Kopieren Sie Ihren Staging-API-Schlüssel — er wird nur einmal angezeigt.

3. Ersten API-Aufruf machen

Erstellen Sie Ihre erste Chain:

curl https://api.staging.sowasit.io/v1/chains \
  -H "X-API-Key: YOUR_STAGING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":"my-first-chain","name":"My First Chain"}'

Das war's. Sie haben jetzt eine Integritätskette auf Staging. Fügen Sie Blöcke hinzu, testen Sie Webhooks, bauen Sie Ihre Integration.

Codebeispiele

Das Einzige, was sich zwischen Staging und Produktion ändert, ist die Basis-URL und Ihr API-Schlüssel. Hier sind gebrauchsfertige Beispiele:

cURL

# Create a chain
curl -X POST https://api.staging.sowasit.io/v1/chains \
  -H "X-API-Key: YOUR_STAGING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":"my-chain","name":"My Chain","visibility":"private"}'

# Add a block
curl -X POST https://api.staging.sowasit.io/v1/chains/my-chain/blocks \
  -H "X-API-Key: YOUR_STAGING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data":{"event":"user_signed","userId":"u_123","timestamp":"2025-01-15T10:00:00Z"}}'

# Read blocks
curl https://api.staging.sowasit.io/v1/chains/my-chain/blocks \
  -H "X-API-Key: YOUR_STAGING_API_KEY"

JavaScript / Node.js

const API_KEY = 'YOUR_STAGING_API_KEY';
const BASE_URL = 'https://api.staging.sowasit.io/v1';

const headers = {
  'X-API-Key': API_KEY,
  'Content-Type': 'application/json',
};

// Create a chain
await fetch(`${BASE_URL}/chains`, {
  method: 'POST',
  headers,
  body: JSON.stringify({ id: 'my-chain', name: 'My Chain' }),
});

// Add a block
const res = await fetch(`${BASE_URL}/chains/my-chain/blocks`, {
  method: 'POST',
  headers,
  body: JSON.stringify({ data: { event: 'user_signed', userId: 'u_123' } }),
});
const block = await res.json();
console.log('Block hash:', block.hash);

Python

import requests

API_KEY = 'YOUR_STAGING_API_KEY'
BASE_URL = 'https://api.staging.sowasit.io/v1'
headers = {'X-API-Key': API_KEY, 'Content-Type': 'application/json'}

# Create a chain
requests.post(f'{BASE_URL}/chains', json={'id': 'my-chain', 'name': 'My Chain'}, headers=headers)

# Add a block
res = requests.post(
    f'{BASE_URL}/chains/my-chain/blocks',
    json={'data': {'event': 'user_signed', 'userId': 'u_123'}},
    headers=headers
)
print('Block hash:', res.json()['hash'])
Vollständige API-Referenz: Interaktive API-Dokumentation anzeigen →

Datenspeicherungsrichtlinie

Staging-Daten werden jede Nacht um 02:00 UTC automatisch bereinigt. Das hält die Umgebung schlank und für alle kostenlos.

DatentypSpeicherung
Private Chains + Blöcke⏳ 30 Tage
Öffentliche Chains (kein Ankern) + Blöcke⏳ 30 Tage
Anker-Chains⏳ 1 Jahr
SitzungenBei Ablauf
⚠️ Verwenden Sie Staging nicht für permanente Daten. Staging ist nur für Integrationstests gedacht. Alle Daten, die älter als 30 Tage sind, werden dauerhaft ohne Vorankündigung gelöscht. Verwenden Sie die Produktion für Daten, die Sie behalten möchten.

Brauchen Sie einen Neustart? Sie können Ihre Chains jederzeit manuell über das Dashboard löschen oder einfach auf die nächtliche Bereinigung warten.

In Produktion gehen

Die Migration von Staging zu Produktion erfordert genau zwei Änderungen in Ihrem Code:

Die zwei Änderungen

1. Basis-URL der API ändern

# Staging
const BASE_URL = 'https://api.staging.sowasit.io/v1';

# Production
const BASE_URL = 'https://api.sowasit.io/v1';

Das ist die einzige URL-Änderung, die erforderlich ist. Alle Endpunkte, Pfade und Parameter bleiben gleich.

2. Produktions-API-Schlüssel verwenden

Erstellen Sie einen neuen API-Schlüssel in Ihrem Produktions-Dashboard (sowasit.io → Dashboard → API-Schlüssel). Verwenden Sie Ihren Staging-Schlüssel nicht erneut — Staging- und Produktionsschlüssel sind getrennt.

✅ Das war's. Kein SDK neu installieren, keine Konfiguration ändern, kein Migrationsskript ausführen. Wenn Ihre Integration auf Staging funktioniert, funktioniert sie in der Produktion auf genau die gleiche Weise.

Checkliste vor dem Launch

  • ✅ Alle API-Aufrufe geben die erwarteten Antworten auf Staging zurück
  • ✅ Webhook-Endpunkte werden validiert und empfangen Ereignisse
  • ✅ Fehlerbehandlung getestet (ungültiger Schlüssel, Kontingent überschritten, usw.)
  • ✅ Produktions-API-Schlüssel erstellt und sicher gespeichert
  • ✅ Basis-URL auf api.sowasit.io/v1 aktualisiert