{"id":1275,"date":"2020-11-17T07:34:59","date_gmt":"2020-11-17T07:34:59","guid":{"rendered":"https:\/\/www.gudusoft.com\/?page_id=1275"},"modified":"2026-07-13T18:34:43","modified_gmt":"2026-07-14T02:34:43","slug":"sqlflow-restful-api","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/de\/sqlflow-restful-api\/","title":{"rendered":"SQLFlow REST-API: Automatisierte Extraktion der SQL-Datenherkunft"},"content":{"rendered":"<p>A <strong>Data-Lineage-API<\/strong> erm\u00f6glicht die programmatische Extraktion von Datenherkunft: Sie \u00fcbermitteln SQL-Code \u00fcber HTTP und erhalten einen strukturierten Herkunftsgraphen im JSON-Format, der jede Quelltabelle und -spalte, jedes Ziel sowie die Transformationsbeziehungen zwischen ihnen auflistet. <strong>Gudu SQLFlow REST-API<\/strong> Genau das leistet es f\u00fcr 39 SQL-Dialekte auf Spaltenebene, einschlie\u00dflich gespeicherter Prozeduren und dynamischem SQL. Dieselbe Analyse, die den interaktiven Diagrammen von SQLFlow zugrunde liegt, ist als strukturierte Herkunftsdaten \u00fcber HTTP verf\u00fcgbar.<\/p>\n\n\n\n<div class=\"gd-stats\">\n<div class=\"gd-stat\"><b>39<\/b><span>SQL-Dialekte, jeder mit einem eigenen Parser<\/span><\/div>\n<div class=\"gd-stat\"><b>Spaltenebene<\/b><span>Stammbaum, direkt und indirekt<\/span><\/div>\n<div class=\"gd-stat\"><b>JSON<\/b><span>\u00fcber HTTP \u2013 ein POST-Request, SQL-Eingabe, Graphausgabe<\/span><\/div>\n<div class=\"gd-stat\"><b>Null<\/b><span>Zugriff auf Ihre Daten \u2013 nur statische Analyse<\/span><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group gd-callout is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n\n<p><strong>Sehen Sie sich zuerst die Ausgabe an:<\/strong> F\u00fcgen Sie eine Abfrage in die <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=sqlflow-restful-api\" target=\"_blank\" rel=\"noreferrer noopener\">kostenloser SQLFlow-Lineage-Visualisierer<\/a>Exportieren Sie anschlie\u00dfend den Graphen als JSON, um zu sehen, wie die Herkunftsinformationen als Daten aussehen, bevor Sie eine Zeile Integrationscode schreiben.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Warum sollten Sie eine Data-Lineage-API in Ihre Technologieinfrastruktur integrieren?<\/h2>\n\n\n\n<p>Interaktive Herkunftsdiagramme erm\u00f6glichen es Menschen, die Herkunft von Daten zu erforschen. Die wertvollsten Anwendungen von Herkunftsdaten sind jedoch automatisiert: das Blockieren eines Pull Requests, der einen nachfolgenden Bericht unbemerkt besch\u00e4digt, die Aktualisierung der Herkunft eines Datenkatalogs ohne manuelle Pflege oder die Beantwortung der Frage \u201eWelche Daten stammen aus dieser Spalte?\u201c innerhalb der eigenen internen Tools. All dies erfordert Herkunftsdaten als bedarfsgerechte Daten von einem aufrufbaren Dienst.<\/p>\n\n\n\n<p>SQLFlow verwendet den Ansatz der statischen SQL-Analyse. Die API analysiert den gesendeten SQL-Text und greift dabei niemals auf die Zeilen Ihrer Tabellen zu. Dadurch bleibt die Sicherheitspr\u00fcfung kurz: Es wird lediglich SQL-Code \u00fcbertragen. <a href=\"https:\/\/www.gudusoft.com\/de\/sqlflow-on-premise-version\/\">On-Premise-Version<\/a> Selbst das bleibt innerhalb Ihres Netzwerks. Der zugrundeliegende Motor ist der <a href=\"https:\/\/www.sqlparser.com\/\">Allgemeiner SQL-Parser<\/a>, ein kommerzielles SQL-Compiler-Frontend, das seit Mitte der 2000er Jahre entwickelt und anhand von rund 13.600 Test-Fixtures pro Dialekt validiert wurde, sodass die zur\u00fcckgegebene Herkunft aus einem vollst\u00e4ndigen semantischen Modell des SQL-Codes und nicht aus einem Regex-Abgleich erstellt wird.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was die SQLFlow REST-API zur\u00fcckgibt<\/h2>\n\n\n\n<p>Konzeptionell stellt die API die vollst\u00e4ndige SQLFlow-Analyseoberfl\u00e4che als JSON-\u00fcber-HTTP bereit:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>F\u00e4higkeit<\/th><th>Sie senden<\/th><th>Du kommst zur\u00fcck<\/th><\/tr><\/thead><tbody>\n<tr><td>Stammbaum<\/td><td>SQL-Text plus Dialektkennung<\/td><td>Der vollst\u00e4ndige Herkunftsgraph auf Spaltenebene als JSON: Tabellen, Spalten und Quell-Ziel-Beziehungen<\/td><\/tr>\n<tr><td>Upstream-\/Downstream-Trace<\/td><td>Eine Tabelle oder Spalte von Interesse<\/td><td>Nur der Subgraph, der dieses Objekt speist (Upstream) oder von ihm gespeist wird (Downstream), f\u00fcr die gezielte Wirkungsanalyse<\/td><\/tr>\n<tr><td>Abstammung auf Tabellenebene<\/td><td>SQL-Text, angeforderte Tabellengranularit\u00e4t<\/td><td>Ein kompakter Abh\u00e4ngigkeitsgraph zwischen Tabellen, wenn Spaltendetails irrelevant w\u00e4ren.<\/td><\/tr>\n<tr><td>Direkte vs. indirekte Abstammung<\/td><td>Ein Hinweis auf die Anfrage<\/td><td>Reine Datenflussbeziehungen oder zus\u00e4tzlich die Spalten, die die Ergebnisse formen durch <code>WO<\/code>, <code>VERBINDEN<\/code>, Und <code>GRUPPE NACH<\/code> Klauseln<\/td><\/tr>\n<tr><td>Aufrufdiagramm gespeicherter Prozeduren<\/td><td>PL\/SQL- oder T-SQL-Prozedurr\u00fcmpfe<\/td><td>Welche Prozeduren welche aufrufen, mit nachvollziehbarer Herkunft \u00fcber Parameter, tempor\u00e4re Tabellen und dynamisches SQL<\/td><\/tr>\n<tr><td>ER-Diagramm<\/td><td>DDL-Skripte<\/td><td>Abgeleitete Prim\u00e4r-\/Fremdschl\u00fcsselbeziehungen als Entity-Relationship-Modell<\/td><\/tr>\n<tr><td>Exporte<\/td><td>Ein analysierter Job<\/td><td>JSON oder CSV f\u00fcr Maschinen, PNG f\u00fcr Dokumentation und Tickets<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Jede Anfrage gibt ihren Dialekt explizit an. SQLFlow liefert dialektspezifische Parser f\u00fcr 39 Datenbanken und Abfrage-Engines, von Snowflake, BigQuery, Databricks und Redshift bis hin zu Oracle, SQL Server, Teradata, Hive und Trino. Dadurch wird herstellerspezifische Syntax, wie z. B. tempor\u00e4re Tabellen in T-SQL, gem\u00e4\u00df der Herstellerdefinition analysiert und nicht durch eine generische ANSI-Grammatik approximiert. Die vollst\u00e4ndige Liste finden Sie auf der Website. <a href=\"https:\/\/www.gudusoft.com\/de\/sql-datenherkunftstool\/\">\u00dcberblick \u00fcber SQL-Datenherkunftstools<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Minimalbeispiel: POST-SQL-Anfrage, Empfang eines Herkunftsdiagramms<\/h2>\n\n\n\n<p>Die Kerninteraktion besteht aus einem HTTP-Aufruf. Sie senden SQL-Text und einen Dialekt; die Antwort ist der Herkunftsgraph. Endpunktpfade, Authentifizierung und die vollst\u00e4ndige Parameterreferenz befinden sich im <a href=\"https:\/\/docs.gudusoft.com\/\">SQLFlow-API-Dokumentation<\/a>Die Struktur des Austauschs sieht folgenderma\u00dfen aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -s -X POST &quot;$SQLFLOW_API\/lineage&quot; \\ -H &quot;Authorization: Bearer $SQLFLOW_TOKEN&quot; \\ --form &quot;dbvendor=snowflake&quot; \\ --form &#039;sqltext=CREATE VIEW customer_ltv AS SELECT c.customer_id, SUM(o.amount) AS lifetime_value FROM customers c JOIN orders o ON o.customer_id = c.customer_id WHERE o.status = &#039;&#039;paid&#039;&#039; GROUP BY c.customer_id;&#039;<\/code><\/pre>\n\n\n\n<p>Die Antwort ist ein Graph: eine Liste von Datenbankobjekten (Tabellen, Sichten und deren Spalten) und eine Liste der Beziehungen zwischen den Spalten. Zur Veranschaulichung gek\u00fcrzt und vereinfacht:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{ &quot;relationships&quot;: [ { &quot;type&quot;: &quot;direct&quot;, &quot;target&quot;: {&quot;object&quot;: &quot;customer_ltv&quot;, &quot;column&quot;: &quot;lifetime_value&quot;}, &quot;sources&quot;: [{&quot;object&quot;: &quot;orders&quot;, &quot;column&quot;: &quot;amount&quot;, &quot;via&quot;: &quot;SUM&quot;}] }, { &quot;type&quot;: &quot;direct&quot;, &quot;target&quot;: {&quot;object&quot;: &quot;customer_ltv&quot;, &quot;column&quot;: &quot;customer_id&quot;}, &quot;sources&quot;: [{&quot;object&quot;: &quot;customers&quot;, &quot;column&quot;: &quot;customer_id&quot;}] }, { &quot;type&quot;: &quot;indirect&quot;, &quot;target&quot;: {&quot;object&quot;: &quot;customer_ltv&quot;, &quot;column&quot;: &quot;lifetime_value&quot;}, &quot;sources&quot;: [{&quot;object&quot;: &quot;orders&quot;, &quot;column&quot;: &quot;status&quot;, &quot;via&quot;: &quot;WHERE&quot;}] } ] }<\/code><\/pre>\n\n\n\n<p>Beachten Sie die dritte Beziehung. <code>Bestellungen.Status<\/code> Es erscheint zwar nie in der Ausgabe der Ansicht, filtert aber die zu summierenden Zeilen und hat daher definitiv Auswirkungen. <code>Lebensdauerwert<\/code>SQLFlow modelliert dies als <strong>indirekte Abstammung<\/strong>Diese Daten unterscheiden sich vom direkten Datenfluss und k\u00f6nnen separat angefordert werden. Die meisten Lineage-Tools treffen diese Unterscheidung nicht, und genau das ben\u00f6tigt ein Anwender einer Wirkungsanalyse: das Ablegen von Datenflussdaten. <code>Bestellungen.Status<\/code> w\u00fcrde diese Ansicht verf\u00e4lschen, obwohl keine Ausgabespalte daraus \u201estammt\u201c.<\/p>\n\n\n\n<div class=\"wp-block-group gd-panel-navy is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n\n<h2 class=\"wp-block-heading\">Anwendungsfall: Herkunftspr\u00fcfungen in CI<\/h2>\n\n\n\n<p>Die wirkungsvollste Integration ist diejenige, die vor der Auslieferung fehlerhafter SQL-Anweisungen ausgef\u00fchrt wird. In einem CI-Job bei jedem Pull Request, der SQL betrifft:<\/p>\n\n\n\n<ol><li>Poste die ge\u00e4nderten SQL-Dateien am Lineage-Endpunkt und erhalte den neuen Graphen.<\/li>\n<li>Vergleiche es mit dem Graphen des Hauptzweigs: Welche Spalten haben Quellen hinzugewonnen oder verloren, welche nachgelagerten Objekte haben ihre Eingaben ge\u00e4ndert?<\/li>\n<li>Die \u00dcberpr\u00fcfung schl\u00e4gt fehl, oder die Differenz wird als Kommentar in der \u00dcberpr\u00fcfung ver\u00f6ffentlicht, wenn eine \u00c4nderung Spalten betrifft, die gesch\u00fctzte Ziele wie regulatorische Berichte oder Management-Dashboards speisen.<\/li><\/ol>\n\n\n\n<p>Da die Analyse statisch ist, funktioniert sie auch mit Code, der noch nie ausgef\u00fchrt wurde. Die fehlerhafte Abh\u00e4ngigkeit wird erst bei der Code\u00fcberpr\u00fcfung erkannt, nicht erst, wenn der Batchlauf um 2 Uhr nachts fehlschl\u00e4gt. Dasselbe Muster steuert Schema-Migrationen: vor einem <code>Fallspalte<\/code> Bei lands gibt ein Downstream-Trace-Aufruf alle Objekte aus, die die Spalte direkt oder \u00fcber einen Filter verwenden.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Anwendungsfall: Bef\u00fcllung Ihres Datenkatalogs<\/h2>\n\n\n\n<p>Katalogplattformen eignen sich gut f\u00fcr die Organisation von Metadaten, Besitzverh\u00e4ltnissen und die Auffindbarkeit; die SQL-Historie auf Spaltenebene ist jedoch meist ihre gr\u00f6\u00dfte Schw\u00e4che. SQLFlow fungiert als Engine f\u00fcr die Historienanalyse: Es analysiert Ihre SQL-Umgebung und \u00fcbertr\u00e4gt die Ergebnisse anschlie\u00dfend in den bereits vorhandenen Katalog. Enterprise-Implementierungen beinhalten vorgefertigte Exportadapter f\u00fcr <strong>DataHub, Microsoft Purview und OpenMetadata<\/strong>Die JSON- und CSV-Exporte dienen als Grundlage f\u00fcr alle benutzerdefinierten Anpassungen. Im gro\u00dfen Ma\u00dfstab werden Batch- und inkrementelle Scans \u00fcber mehr als 100 Datenbanken und \u00fcber eine Million Spalten hinweg durchgef\u00fchrt. Dank eines persistenten Herkunftsarchivs bleibt der Katalog stets aktuell, ohne dass die Herkunft manuell gepflegt werden muss.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Anwendungsfall: Herkunftsnachverfolgung innerhalb Ihrer eigenen Tools<\/h2>\n\n\n\n<p>Interne Datenplattformen entwickeln immer wieder dieselben Funktionen: ein Panel zur Herkunft von Metriken, eine \u00dcberpr\u00fcfung veralteter Funktionen, eine Migrationsabh\u00e4ngigkeits\u00fcbersicht. Anstatt einen SQL-Parser zu erstellen, rufen Sie die API von Ihrem Dienst aus auf und stellen Sie das Diagramm nach Ihren W\u00fcnschen dar. Wenn Sie das interaktive Diagramm selbst anstelle von rohem JSON ben\u00f6tigen, bietet SQLFlow auch ein einbettbares JavaScript-Widget mit einer API von \u00fcber 30 Methoden, das sich in jede Webanwendung integrieren l\u00e4sst. F\u00fcr die reine JVM-Integration im Backend steht eine Java-Bibliothek mit derselben Engine zur Verf\u00fcgung. API, Widget und Bibliothek liefern konsistente Ergebnisse, da sie denselben Parser verwenden.<\/p>\n\n\n\n<div class=\"wp-block-group gd-panel-navy gd-cta is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n\n<h2 class=\"wp-block-heading\">Wandeln Sie Ihre SQL-Abfrage in einen Herkunftsgraphen \u00fcber HTTP um.<\/h2>\n\n\n\n<p>Untersuchen Sie den Graphen im kostenlosen Visualisierer und senden Sie dann die gleiche SQL-Anweisung per POST aus Ihrer Pipeline an die REST-API.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-3\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=sqlflow-restful-api\" target=\"_blank\" rel=\"noreferrer noopener\">Testen Sie SQLFlow kostenlos<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/docs.gudusoft.com\/\">Lesen Sie die API-Dokumentation.<\/a><\/div>\n<\/div>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Wie schneidet diese Option im Vergleich zu anderen programmatischen Herkunftsanalyseoptionen ab?<\/h2>\n\n\n\n<p><strong class=\"gd-lead-in\">Dies ist ein SQL-Analysedienst, keine Parserbibliothek oder ein Laufzeitkollektor.<\/strong> Drei Kategorien sind es wert, bekannt zu sein. <strong>Open-Source-Parsing-Bibliotheken<\/strong> wie <code>sqllineage<\/code> Und <code>sqlglot<\/code> Sie eignen sich hervorragend zum Parsen einzelner Anweisungen innerhalb eines Python-Prozesses und sind f\u00fcr einfache SELECT- und INSERT-Logik m\u00f6glicherweise ausreichend; die L\u00fccke zeigt sich bei gespeicherten Prozeduren, dynamischem SQL, Dialekt-Sonderf\u00e4llen und der Aufl\u00f6sung von Views oder Sternerweiterungen, die einen Schema-Kontext erfordern. <strong>Laufzeit-Abstammungsstandards<\/strong> \u00c4hnlich wie OpenLineage, das die Herkunft von Job-Ausf\u00fchrungsereignissen erfasst, was hervorragend f\u00fcr die Herkunftsnachverfolgung auf Orchestrator-Ebene, von Ausf\u00fchrung zu Ausf\u00fchrung, geeignet ist, sieht es nur Code, der tats\u00e4chlich ausgef\u00fchrt wurde, und zwar in der Granularit\u00e4t, die die ausgebende Integration bietet. <strong>Katalogbasierte Plattformen<\/strong> Die Lineage-APIs von SQLFlow bieten Zugriff auf alle erfassten Daten, sodass ihre Ergebnisse nur so tief reichen wie die erfassten Daten. Die REST-API von SQLFlow hingegen ist ein spezialisierter SQL-Analysedienst, der die Lineage auf Spaltenebene direkt aus dem Code berechnet \u2013 einschlie\u00dflich des SQL-Codes, der nie ausgef\u00fchrt wurde, und der Prozeduren, die andere Tools \u00fcberspringen. Die beiden Ans\u00e4tze erg\u00e4nzen sich gut; viele Teams nutzen SQLFlow zur Lineage-Berechnung und einen Katalog, um die Ergebnisse den Endbenutzern bereitzustellen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wo die API ausgef\u00fchrt wird: in der Cloud oder in Ihrem eigenen Netzwerk<\/h2>\n\n\n\n<p>Die REST-API ist in beiden SQLFlow-Bereitstellungen verf\u00fcgbar. <a href=\"https:\/\/www.gudusoft.com\/de\/sqlflow-cloud\/\">SQLFlow Cloud<\/a> ist der schnellste Einstieg: eine SaaS-L\u00f6sung mit kostenlosem Tarif, Premium-Tarif f\u00fcr $49,99\/Monat, keine zu betreibende Infrastruktur. <a href=\"https:\/\/www.gudusoft.com\/de\/sqlflow-on-premise-version\/\">SQLFlow vor Ort<\/a> Die Bereitstellung erfolgt \u00fcber Docker oder Kubernetes innerhalb Ihres Netzwerks, funktioniert vollst\u00e4ndig isoliert und kostet 1.300.500 TP\/Monat oder einmalig 1.300.4800 TP pro ausgew\u00e4hltem Datenbanktyp. Die Installation ist auf zwei Servern m\u00f6glich. \u00dcblicherweise wird die Integration zun\u00e4chst in der Cloud prototypisch entwickelt und anschlie\u00dfend werden dieselben API-Aufrufe auf einen lokalen Host \u00fcbertragen, sodass SQL-Daten Ihre Infrastruktur nicht verlassen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">H\u00e4ufig gestellte Fragen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Gibt die API die Herkunftsinformationen auf Spalten- oder Tabellenebene zur\u00fcck?<\/h3>\n\n\n<p>Beides. Die Spaltenebene ist die Standardtiefe: F\u00fcr jede Ausgabespalte erhalten Sie die exakten Quellspalten sowie die Funktionen, Joins und Mengenoperationen zwischen ihnen, wobei direkte und indirekte Abh\u00e4ngigkeiten unterschieden werden. Sie k\u00f6nnen die Tabellenebene als Granularit\u00e4t anfordern, wenn ein kompakter Abh\u00e4ngigkeitsgraph ausreicht.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Welche SQL-Dialekte unterst\u00fctzt die Data-Lineage-API?<\/h3>\n\n\n<p>39 Dialekte, jeder mit eigenem Parser: Snowflake, BigQuery, Redshift, Databricks, Oracle, SQL Server, PostgreSQL, MySQL, Teradata, Hive, Spark SQL, Trino und weitere. Sie geben den gew\u00fcnschten Dialekt in jeder Anfrage an.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kann es gespeicherte Prozeduren und dynamisches SQL analysieren?<\/h3>\n\n\n<p>Ja. Oracle PL\/SQL und SQL Server T-SQL verf\u00fcgen \u00fcber dedizierte Prozedurparser. Die Herkunft des Codes wird \u00fcber Prozedurparameter und tempor\u00e4re Tabellen nachverfolgt, dynamischer SQL-Code innerhalb von Prozeduren wird aufgel\u00f6st und analysiert, und die API kann den Aufrufgraphen der einzelnen Prozeduren zur\u00fcckgeben.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ben\u00f6tigt die API Zugriff auf meine Daten?<\/h3>\n\n\n<p>Nein. Es f\u00fchrt eine statische Analyse des von Ihnen \u00fcbermittelten SQL-Textes durch und liest niemals Tabellenzeilendaten. Bei der On-Premise-Edition verbleibt der SQL-Text selbst ebenfalls innerhalb Ihres Netzwerks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Welche Ausgabeformate stehen zur Verf\u00fcgung?<\/h3>\n\n\n<p>JSON ist das prim\u00e4re Format f\u00fcr die programmatische Nutzung; der CSV-Export eignet sich f\u00fcr Tabellenkalkulationen und Massenimporte, und der PNG-Export erzeugt das gerenderte Diagramm f\u00fcr die Dokumentation. Enterprise-Implementierungen bieten Exportadapter f\u00fcr DataHub, Microsoft Purview und OpenMetadata.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wo finde ich die vollst\u00e4ndige API-Referenz?<\/h3>\n\n\n<p>Bei <a href=\"https:\/\/docs.gudusoft.com\/\">docs.gudusoft.com<\/a>Dies umfasst Endpunktpfade, Authentifizierung, Anfrageparameter pro Funktion und das vollst\u00e4ndige Antwortschema. Informationen dar\u00fcber, welche Pl\u00e4ne API-Zugriff beinhalten, finden Sie hier. <a href=\"https:\/\/www.gudusoft.com\/de\/preisgestaltung\/\">SQLFlow-Preisgestaltung<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull gd-band gd-band-navy gd-cta is-layout-constrained\" style=\"padding-top:56px;padding-bottom:56px\"><div class=\"wp-block-group__inner-container\">\n\n<h2 class=\"wp-block-heading\">Ermitteln Sie die Herkunft Ihrer SQL-Abfragen als JSON.<\/h2>\n\n\n<p>F\u00fcgen Sie eine Abfrage in den kostenlosen Visualisierer ein, um die Graphstruktur zu untersuchen, und verbinden Sie dann die REST-API mit Ihrer Pipeline.<\/p>\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-5\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=sqlflow-restful-api\" target=\"_blank\" rel=\"noreferrer noopener\">Testen Sie SQLFlow kostenlos<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.gudusoft.com\/de\/kontakt\/\">Sprechen Sie mit uns \u00fcber die API-Integration.<\/a><\/div>\n<\/div>\n\n<\/div><\/div>\n\n\n\n<script type=\"application\/ld+json\">{\n    \"@context\": \"https:\\\/\\\/schema.org\",\n    \"@graph\": [\n        {\n            \"@type\": \"TechArticle\",\n            \"headline\": \"SQLFlow REST API: Automate SQL Data Lineage Extraction\",\n            \"description\": \"How to use the Gudu SQLFlow REST API as a data lineage API: submit SQL over HTTP and receive column-level lineage graphs as JSON across 39 dialects, including stored procedures and dynamic SQL. Covers CI lineage checks, feeding data catalogs, and embedding lineage in internal tools.\",\n            \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/sqlflow-restful-api\\\/\",\n            \"author\": {\n                \"@type\": \"Organization\",\n                \"name\": \"Gudu Software\",\n                \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/\"\n            },\n            \"publisher\": {\n                \"@type\": \"Organization\",\n                \"name\": \"Gudu Software\",\n                \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/\"\n            }\n        },\n        {\n            \"@type\": \"FAQPage\",\n            \"mainEntity\": [\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does the API return column-level or table-level lineage?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Both. Column-level is the default depth: for each output column you get the exact source columns and the functions, joins, and set operations between them, with direct and indirect lineage distinguished. You can request table-level granularity when a compact dependency graph is all you need.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Which SQL dialects does the data lineage API support?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"39 dialects, each with its own parser: Snowflake, BigQuery, Redshift, Databricks, Oracle, SQL Server, PostgreSQL, MySQL, Teradata, Hive, Spark SQL, Trino, and more. You name the dialect in each request.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can it analyze stored procedures and dynamic SQL?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. Oracle PL\\\/SQL and SQL Server T-SQL have dedicated procedural parsers. Lineage is traced through procedure parameters and temp tables, dynamic SQL built inside procedures is resolved and analyzed, and the API can return the procedure-to-procedure call graph.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does the API need access to my data?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"No. It performs static analysis of the SQL text you submit and never reads table row data. With the on-premise edition, the SQL text itself also stays inside your network.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"What output formats are available?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"JSON is the primary format for programmatic use; CSV export suits spreadsheets and bulk loads, and PNG export produces the rendered diagram for documentation. Enterprise deployments add export adapters for DataHub, Microsoft Purview, and OpenMetadata.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Where is the full API reference?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"At docs.gudusoft.com, covering endpoint paths, authentication, request parameters per capability, and the complete response schema. The SQLFlow pricing page lists which plans include API access.\"\n                    }\n                }\n            ]\n        }\n    ]\n}<\/script>","protected":false},"excerpt":{"rendered":"<p>Eine API zur Datenherkunftsanalyse erm\u00f6glicht die programmatische Extraktion von Herkunftsinformationen: Sie senden SQL-Code \u00fcber HTTP und erhalten einen strukturierten Herkunftsgraphen im JSON-Format. Dieser listet alle Quelltabellen und -spalten, alle Zieltabelle sowie die Transformationsbeziehungen zwischen ihnen auf. Die Gudu SQLFlow REST-API bietet genau diese Funktionalit\u00e4t f\u00fcr 39 SQL-Dialekte auf Spaltenebene, einschlie\u00dflich gespeicherter Prozeduren und dynamischem SQL. Dieselbe Analyse, die den interaktiven Diagrammen von SQLFlow zugrunde liegt, ist als strukturierte Herkunftsdaten \u00fcber HTTP verf\u00fcgbar. 39 SQL-Dialekte, jeweils mit einem eigenen Parser. Herkunftsgraph auf Spaltenebene, direkt und indirekt. JSON \u00fcber HTTP \u2013 ein POST-Request, SQL-Code rein, Graph raus. Kein Zugriff auf Ihre Daten erforderlich.<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":5}},"_links":{"self":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages\/1275"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/comments?post=1275"}],"version-history":[{"count":21,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages\/1275\/revisions"}],"predecessor-version":[{"id":6817,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages\/1275\/revisions\/6817"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/media?parent=1275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}