Skip to main content
Exportiere eine komplette Quelltabelle aus der Trassets Data API in dein Warehouse oder deine Analytics-Pipeline. Raw-Endpunkte liefern ungefilterte Zeilen aus der zugrunde liegenden Datenbank mit Cursor-basierter Pagination und Headern für Snapshot-Konsistenz.
1

Verfügbare Tabellen auflisten

Rufe GET /raw/tables auf, um herauszufinden, welche Tabellen verfügbar sind, ihre Primärschlüssel, Zeilenanzahlen und den Sync-Status.
Beispiel-Antwort:
2

Den Export starten

Fordere die erste Seite der gewünschten Tabelle an. Setze limit bis zum Maximum von 10000.
Beispiel-Antwort:
3

Mit dem Cursor paginieren

Übergib den Wert von next_cursor bei jedem folgenden Request im Query-Parameter cursor. Wiederhole dies, bis next_cursor null ist.
4

Snapshot-Konsistenz prüfen

Prüfe bei jeder Seite den Response-Header X-Snapshot-At. Alle Zeilen innerhalb einer einzelnen Cursor-Sequenz sind zu diesem Zeitstempel konsistent. Wenn sich der Header zwischen den Seiten ändert, starte den Export neu, um eine einheitliche Snapshot-Sicht sicherzustellen.
5

Vollständiges Python-Beispiel

Ein vollständiges Skript, das eine Tabelle Seite für Seite exportiert, dem Cursor folgt, bis dieser erschöpft ist, und die Snapshot-Konsistenz über alle Seiten hinweg prüft. Erfordert das Paket requests.
bulk_export.py
Cursor-Sequenzen bleiben auch bei gleichzeitigen Schreibvorgängen stabil. Da Raw-Tabellen während eines langen Exports Updates erhalten können, zeigt dir X-Snapshot-At, zu welcher Sync-Version jede Seite gehört. Für einen garantiert einheitlichen Snapshot-Export wiederhole den Vorgang von Anfang an, wenn sich der Snapshot-Zeitstempel zwischen den Seiten unterscheidet.