<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OpenAPI on dsyr.DataBridge</title><link>https://databridge.docs.dsyr.de/themen/openapi/</link><description>Recent content in OpenAPI on dsyr.DataBridge</description><generator>Hugo</generator><language>de</language><atom:link href="https://databridge.docs.dsyr.de/themen/openapi/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenAPI — generischer REST-Konnektor</title><link>https://databridge.docs.dsyr.de/docs/konnektoren/openapi/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://databridge.docs.dsyr.de/docs/konnektoren/openapi/</guid><description>&lt;p&gt;Der OpenAPI-Konnektor verbindet die DataBridge mit einer &lt;strong&gt;beliebigen REST-API&lt;/strong&gt;, für die&#10;eine OpenAPI-Spezifikation (JSON oder YAML) existiert. Anders als bei den übrigen HTTP-&#10;Konnektoren werden Pfade, Wrapper-Schlüssel (&lt;code&gt;{&amp;quot;clients&amp;quot;: [...]}&lt;/code&gt; vs. &lt;code&gt;{&amp;quot;client&amp;quot;: {...}}&lt;/code&gt;)&#10;und Feldtypen &lt;strong&gt;nicht&lt;/strong&gt; pro Ressource fest verdrahtet, sondern zur Laufzeit aus der&#10;Spezifikation aufgelöst. Ein Mapping muss dafür lediglich &lt;code&gt;SourceTable&lt;/code&gt;/&lt;code&gt;TargetTable&lt;/code&gt; auf&#10;den Ressourcennamen setzen (z. B. &lt;code&gt;clients&lt;/code&gt;).&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Eigenschaft&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Wert&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Lesen&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅ unterstützt&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Schreiben (Create/Update)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅ unterstützt&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Löschen&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅ unterstützt&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Aktionsaufrufe (InvokeAction)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅ unterstützt&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Job-Filter&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;⚠️ wird als Query-String an die Liste-Anfrage angehängt (kein &lt;code&gt;$filter&lt;/code&gt;-Standard, API-abhängig)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Status&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;In Entwicklung / Preview&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="alert alert-warning" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Status: in Entwicklung&lt;/div&gt;&#10;&lt;p&gt;Der Konnektor befindet sich noch in aktiver Entwicklung. Die OpenAPI-Spezifikation wird über den&#10;in &lt;code&gt;openApiSpecUrl&lt;/code&gt; konfigurierten Endpunkt geladen. Bekannte Einschränkungen:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Der Diagnose-Endpunkt &lt;code&gt;CheckList&lt;/code&gt; meldet für OpenAPI-Mappings fälschlich „could not find table“.&#10;Er vergleicht die Tabellennamen mit den Pfaden der Spezifikation (&lt;code&gt;/v1/customers&lt;/code&gt;) statt mit&#10;den Ressourcennamen (&lt;code&gt;customers&lt;/code&gt;). Auf das Lesen und Schreiben hat das keinen Einfluss.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;get_connector_table_schema&lt;/code&gt; weist keinen Primärschlüssel aus. Intern erkennt der Konnektor&#10;den Schlüssel am Namen der Property (&lt;code&gt;id&lt;/code&gt;, &lt;code&gt;Id&lt;/code&gt;, &lt;code&gt;ID&lt;/code&gt;, &lt;code&gt;uuid&lt;/code&gt;, &lt;code&gt;key&lt;/code&gt;).&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;</description></item></channel></rss>