Zum Hauptinhalt springen
DokumentOffene API-PlattformOffizielles SDK
Offene Plattform · 12 Sprachen

Braidrun SDK

Rufen Sie mit 13 typsicheren Clients für 12 Sprachen APIs für Workflows, Ausführungen, Artefakte, Freigaben und Webhooks auf.

Das Braidrun SDK ist die offizielle Sammlung typsicherer Clients für die offene Plattform-API. Es bildet Endpunkte für Workflows, Ausführungen, Artefakte, menschliche Freigaben und Webhooks auf vertraute Methoden und Datenmodelle der jeweiligen Sprache ab, sodass Sie HTTP-Anfragen und Antworttypen nicht selbst schreiben müssen.

Offizielles Quellcode-Repositorygithub.com/Braidrun/braidrun-sdkAlle Clients werden aus derselben OpenAPI-3.0.3-Spezifikation generiert und verwenden daher einheitliche Schnittstellen und Modelle für API 1.0.
Repository anzeigen

Unterstützte Clients

Das Repository enthält 13 Client-Implementierungen für 12 Sprachen. Jedes Verzeichnis stellt einen eigenständigen Client mit Paketmetadaten, API-Modellen, Tests und vollständiger Endpunktdokumentation für die jeweilige Sprache bereit.

API-Abdeckung

Jeder Sprach-Client deckt dieselben öffentlichen Funktionen ab; die Methodennamen sind an die Konventionen der jeweiligen Sprache angepasst.

FunktionsbereichIhre Möglichkeiten
WorkflowsWorkflows auflisten und abrufen sowie eine Ausführung asynchron starten.
AusführenStatus, Verlauf und Endergebnisse abfragen oder eine noch laufende Ausführung abbrechen.
ArtefaktVon einer Ausführung erzeugte Dateien und Artefaktmetadaten lesen.
Manuelle GenehmigungAusstehende Freigaben lesen und eine Genehmigung oder Ablehnung übermitteln.
WebhookWebhooks registrieren und verwalten, Statistiken anzeigen und Workflows über Webhooks auslösen.

Schnellstart

  1. Erstellen Sie unter „Kontoeinstellungen → API-Schlüssel“ einen Schlüssel und gewähren Sie nur die für Ihre Aufrufe erforderlichen Berechtigungsbereiche.
  2. Wählen Sie den Client aus, der zu Ihrem Technologie-Stack passt, und öffnen Sie die README-Datei in seinem Verzeichnis.
  3. Installieren Sie die Abhängigkeiten aus dem Quellcode und konfigurieren Sie den API-Schlüssel über eine Umgebungsvariable.
  4. Erstellen Sie einen API-Client und rufen Sie zuerst die Workflow-Liste ab, um Verbindung und Berechtigungen zu prüfen.
terminalbash
python -m pip install "git+https://github.com/Braidrun/braidrun-sdk.git#subdirectory=python"
list_workflows.pypython
import os
import braidrun_sdk

configuration = braidrun_sdk.Configuration(
    host="https://braidrun.com",
    access_token=os.environ["BRAIDRUN_API_KEY"],
)

with braidrun_sdk.ApiClient(configuration) as client:
    workflows = braidrun_sdk.WorkflowsApi(client)
    result = workflows.list_workflows()
    print(result)
Derzeit als Quellcode bereitgestellt

Das SDK wird derzeit über sein GitHub-Quellcode-Repository bereitgestellt; die Verfügbarkeit in sprachspezifischen Paketmanagern kann variieren. Beachten Sie die README-Datei im jeweiligen Verzeichnis und gehen Sie nicht davon aus, dass jeder Client in einem öffentlichen Paket-Repository veröffentlicht wurde.

Authentifizierung und Berechtigungen

Laden Sie den mit dyk_ beginnenden API-Schlüssel aus einer Umgebungsvariable oder einem Secret-Management-Dienst und verwenden Sie einen Bearer-Header. Schreiben Sie einen echten Schlüssel niemals in Quellcode, Protokolle oder Frontend-Code für Browser. Jeder Endpunkt prüft weiterhin den erforderlichen Berechtigungsbereich; ein typsicherer Client gewährt nicht automatisch Berechtigungen.

Die Webhook-Verwaltung verwendet eine andere Authentifizierung

Das SDK generiert auch APIs zur Webhook-Verwaltung. Die Verwaltungsendpunkte unter /api/webhooks verwenden jedoch eine Browsersitzung oder ein Administrator-Dienstkonto und akzeptieren keine standardmäßigen, fein abgestuften API-Schlüssel der offenen Plattform. Webhook-Trigger-Endpunkte können weiterhin einen Schlüssel der offenen Plattform mit dem Berechtigungsbereich WEBHOOK_TRIGGER verwenden.

Wenn die API den Status 429 zurückgibt, beachten Sie Retry-After und passen Sie mithilfe von X-RateLimit-Limit und X-RateLimit-Window das Intervall Ihrer Wiederholungsversuche an.

SDK oder Workflow-Engine?

ProjektPassend zur SzeneAusführungsumgebung
braidrun-sdkRufen Sie die API der Braidrun-Cloud-Plattform aus Ihrer Anwendung mit sprachspezifischen Typen und Modellen auf.Ihre Anwendung + Braidrun-Cloud-Plattform
braidrun-workflowFühren Sie YAML-Workflows in Ihrer eigenen Umgebung aus oder betten Sie die Runtime in ein Kotlin/JVM-Projekt ein.Von Ihnen verwaltete lokale, Server- oder CI-Umgebungen

Vollständige Übersicht über beide Projekte anzeigen

Verwandte Seiten