Kategorien anzeigen

Wie man eine Oracle-Datenbank als sichere REST-API bereitstellt

13 Minuten Lesezeit

Oracle-Logo ORAKEL REST-API

Wandeln Sie eine Oracle-Abfrage in eine sichere REST-API — keine ORDS, die sich erheben, kein Port, der sich öffnen könnte.

Speichern Sie eine SQL-Abfrage für Ihre Oracle-Datenbank, erstellen Sie einen API-Schlüssel pro Empfänger und stellen Sie einem Partner einen aktiven JSON-Endpunkt zur Verfügung. Nein Oracle REST Data Services Zur Installation ist kein Öffnen erforderlich. 1521 Zuhörer, kein Login für gemeinsames Schema – nur ein verwalteter, schreibgeschützter Zugriff Oracle REST-API in Minuten.

Keine eingehenden Ports Schlüssel pro Empfänger Schreibgeschützt erzwungen Keine ORDS zum Hosten

Query Streams ist eine sichere Echtzeit-Datenbankintegrationsplattform, die jede gespeicherte Oracle-Abfrage in einen partnerfähigen REST-API-Endpunkt umwandelt – mit empfängerspezifischen Schlüsseln, Schreibschutz und einem vollständigen Prüfprotokoll. Du bekommst ein Live-Video Oracle REST-API ohne Installation von Oracle REST Data Services, Öffnen des Listener-Ports oder Hosten eines Gateways. Weitere Informationen finden Sie unter QueryStreams.com. und kostenlos anmelden Veröffentlichen Sie Ihren ersten Oracle-Endpunkt in wenigen Minuten.

Warum sollte man eine Oracle-Datenbank als REST-API bereitstellen?

Geschäftskritische Daten liegen in Oracle, und irgendwann benötigt jemand außerhalb Ihres Teams einen Teil davon – ein Kunde möchte seine Zahlen in einem Dashboard, ein Lieferant wünscht sich einen Live-Feed anstelle eines nächtlichen Datenexports, ein Auditor benötigt einen spezifischen Ergebnisdatensatz. Die üblichen Lösungsansätze bergen alle Risiken. Sie versenden Exporte per E-Mail, die bereits veraltet sind, Sie geben einen schreibgeschützten Schema-Login aus, der über die Projektlaufzeit hinaus gültig ist, oder Sie implementieren Oracle REST Data Services (ORDS) und nutzen eine Java-Middleware für Bereitstellung, Sicherung, Patches und die Erreichbarkeit der Datenbank. Oracle REST-API Das ist die saubere Version – der Partner erhält eine URL und ein Token, nicht Ihre Datenbank. Die Herausforderung bestand schon immer darin, diese API sicher zu entwickeln und zu betreiben. Query Streams macht daraus eine gespeicherte Abfrage plus einen Schlüssel.

Kein offener Oracle-Listener

Man enthüllt niemals 1521 Der Netzwerkagent hört sich mit dem Internet ab oder öffnet eine Sicherheitslücke in seiner Firewall. Er wählt sich aus; eingehende Anrufe werden über diese eine ausgehende Verbindung zurückgeleitet.

API-Schlüssel pro Empfänger

Jeder Empfänger erhält sein eigenes qsapi_* Schlüssel. Widerrufen Sie einen, ohne die anderen anzutasten und ohne Ihr Oracle-Schema-Passwort zu ändern.

Designbedingt schreibgeschützt

Ein Validator für schreibgeschützte Daten weist jede Nicht-SELECT-Anweisung zurück, bevor sie Oracle erreicht. Es gibt keine versehentlichen Fehler. AKTUALISIEREN, VERSCHMELZEN, oder FALLEN Pfad durch die API.

Ihre SQL-Abfragen bleiben privat

Der Empfänger sieht die Endpunkt-URL, die JSON-Antwort und alle von Ihnen freigegebenen Filter – niemals Ihre SQL-Anweisung, Ihr Schema, Ihren Dienstnamen oder Ihre Verbindungszeichenfolge.

Keine ORDS zum Hosten oder Patchen

Keine ORDS-Mittelschicht, kein WebLogic oder eigenständiges Jetty, kein Reverse-Proxy. Der Endpunkt läuft als verwaltetes Feature, daher gibt es keine Bereitstellungspipeline oder TLS-Rotation, für die Sie verantwortlich sein müssen.

permanent, ablaufend oder selbstzerstörend

Einen Endpunkt dauerhaft machen, ein Ablaufdatum festlegen oder ein festes Anrufbudget zuweisen, das sich nach einer bestimmten Anzahl von Anfragen selbst zerstört.

Die üblichen Methoden zur Implementierung einer REST-API auf Oracle – und warum sie schädlich sind

Es gibt bekannte Tools dafür, und sie erfüllen ihren Zweck gut. Der Haken dabei ist, dass jedes dieser Tools die Verantwortung für eine Middleware, ein Netzwerkrisiko oder beides mit sich bringt. Im Folgenden wird der Vergleich der gängigen Ansätze mit einem gemeinsam genutzten Query-Streams-Endpunkt erläutert, wenn das Ziel lediglich darin besteht, einem bestimmten Partner das Lesen eines bestimmten Ergebnissatzes zu ermöglichen.

Sorge Oracle REST Data Services (ORDS) DIY .NET / Java Service Abfrageströme
Die Datenbank ist über die API erreichbar. Die mittlere Ebene muss den Zuhörer erreichen. Oracle muss erreicht werden. Agent nur für ausgehende Verbindungen – kein eingehender Port
Was der Empfänger in Händen hält Eine URL zu Ihrem ORDS-fähigen Schema Eine URL zu Ihrem Dienst Ein Schlüssel für einen einzigen Zweck für eine Abfrage
Schemadarstellung Was auch immer Sie REST-fähig machen, oft breit gefächert Was auch immer Sie von Hand codieren Eine gespeicherte Abfrage, sonst nichts.
Empfängerspezifische Schlüssel + Widerruf Zu konfigurierende OAuth-Rollen Bau es selbst Eingebaut
Audit-Protokoll jedes Anrufs Konfigurieren und behalten Sie sich selbst Füge es selbst hinzu Eingebaut
Sie betreiben/patchen/rotieren TLS Ja – die ORDS-Stufe, für immer. Ja, für immer. Für Sie verwaltet
Zeit bis zum ersten Endpunkt Stunden bis Tage (Installation + Aktivierung) Tage Minuten

Suchen Sie eine ORDS-Alternative für die Partnerverteilung?

Oracle REST Data Services (ORDS) ist ideal, wenn Sie eine vollständige, selbstgehostete REST-Schnittstelle für Ihr eigenes Schema benötigen und die Middleware selbst betreiben möchten. Wenn Sie hingegen einem benannten Partner ein verwaltetes, schreibgeschütztes Resultset mit eigenem Schlüssel, Audit-Trail und ohne zusätzlichen Bereitstellungsaufwand bereitstellen möchten, schließt Query Streams genau diese Lücke. Beide können parallel genutzt werden: ORDS für Ihre internen Anwendungen, Query Streams für die externe Datenfreigabe.

Wie Query Streams eine Oracle-Abfrage in eine REST-API umwandelt

Sobald der Netzwerkagent installiert und Ihr Oracle-Connector konfiguriert ist, sind für die Übertragung einer gespeicherten Abfrage an einen gemeinsam genutzten REST-Endpunkt etwa drei Schritte erforderlich. Wenn Sie bereits Query Streams für Excel, Google Sheets oder den MCP-Server verwenden, sind Agent und Connector bereits vorhanden – Sie beginnen mit Schritt zwei.

1

Verbinden Sie Oracle über den Agenten.

Installieren Sie den Netzwerkagenten neben Ihrer Datenbank und fügen Sie einen Oracle-Connector mit einem standardmäßigen schreibgeschützten Schema hinzu. Der Agent stellt eine ausgehende TLS-Verbindung zu Query Streams her – Ihr Listener ist niemals dem Internet ausgesetzt.

2

Speichern einer SQL-Abfrage

Schreibe die SELECT Im Abfrage-Generator können Sie Ihre Oracle-Verbindung mit JOINs, analytischen Funktionen und Bindungsparametern abfragen. Benennen Sie die Abfrage und speichern Sie sie. Alles, was Sie mit SELECT abfragen können, kann zu einem Endpunkt werden.

3

Bewerben Sie es und teilen Sie einen Schlüssel

Öffnen Sie den Tab „Installieren“, wählen Sie den Endpunkttyp (permanent, zeitlich begrenzt oder Anrufbudget) und das Ausgabeformat aus und laden Sie anschließend einen Empfänger per E-Mail ein. Dieser erhält einen Magic-Link-Claim und seine eigene qsapi_* Schlüssel.

Ideal für EBS- und EPM-Berichtsdaten

Wenn Ihre Berichtsdaten in einem Oracle E-Business Suite- oder EPM-Schema gespeichert sind, wird eine gespeicherte Abfrage der entsprechenden Sichten zu einem Partner-fähigen Endpunkt, ohne dass jemand Zugriff auf die Anwendung erhält. Sie legen genau die Spalten und Zeilen fest, die Ihre Partner sehen sollen, und teilen diese – nicht das Schema.

Kein offener Zuhörer, keine geteilten Anmeldeinformationen

Das Sicherheitsmodell ist der Grund, warum Teams diese Lösung einem öffentlichen Listener oder einer selbstgehosteten ORDS-Ebene vorziehen. Ihr Oracle-Schema-Passwort befindet sich ausschließlich im verschlüsselten Anmeldeinformationsspeicher des Agenten in Ihrem Netzwerk; es wird niemals an unsere Cloud übertragen und ist für Empfänger niemals sichtbar. Darüber hinaus bietet Ihnen jeder Endpunkt individuelle Steuerungsmöglichkeiten für jeden Empfänger, die Sie vor der Freigabe anpassen können.

Agent für ausgehende Anrufe

Der Agent wählt die Nummer agent.querystreams.com Port 443 – keine eingehenden Ports, kein VPN, kein Tunnel. wie die ausschließlich ausgehende Verbindung funktioniert →

Nur-Lese-Durchsetzung

Ein Validator wird im Agenten in Ihrem Netzwerk ausgeführt, bevor eine Anweisung Oracle erreicht. Nicht-SELECT-Anweisungen werden zurückgewiesen. READONLY_VIOLATION.

IP- und CORS-Zulassungslisten

Binden Sie den Schlüssel eines Empfängers an bestimmte IP-Adressen oder CIDR-Bereiche an und beschränken Sie, welche Browser die einzelnen Endpunkte aufrufen dürfen. Aufrufe von nicht zugeordneten Adressen werden vor der Ausführung von SQL-Abfragen abgelehnt.

Ratenbegrenzungen + Byte-Kontingente

Zweistufige Ratenbegrenzungen (pro Schlüssel und pro Endpunkt) sowie eine optionale monatliche Byte-Obergrenze sorgen dafür, dass ein unkontrollierter oder außer Kontrolle geratener Empfänger innerhalb eines sicheren Gefahrenbereichs bleibt.

Rufen Sie Ihre Oracle REST-API auf.

Empfänger rufen den Endpunkt wie jede andere REST-API auf: mit einem Bearer-Token und einer URL. Jeder gespeicherte Abfrageparameter, den Sie freigegeben haben, kann pro Aufruf – in der Abfragezeichenfolge – festgelegt werden. ERHALTEN oder in einem JSON-Body für POSTDer Agent bindet diese Werte als geeignete Bindungsvariablen, niemals durch Zeichenkettenverkettung, sodass ein Empfänger nicht aus einem Filter ausbrechen und SQL-Code einschleusen kann.

GET mit einem Filterparameter
# Empfängeraufruf an Ihren Oracle-gestützten Endpunkt Locke -H „Autorisierung: Bearer qsapi_K7…ZmQ“ \ “https://api.querystreams.com/v1/endpoints/open-invoices?status=OPEN&since=2026-01-01”

Wählen Sie das Ausgabeformat pro Aufruf mit der Akzeptieren Kopfzeile (oder ein ?format= Abfrageparameter): JSON für ein einzelnes Array, CSV für Tabellenkalkulationen und Pandas oder auf einem Streaming-Endpunkt, NDJSON (Eine JSON-Zeile pro Zeile) für Parse-as-you-go-Pipelines. Für bandbreitenempfindliche Nutzer: Option aktivieren LZ4 Nutzlastkomprimierung mit Accept-Encoding: lz4; unkomprimierte Antworten erhalten ebenfalls Standardwerte gzip Die Übertragung erfolgt automatisch. Eine detaillierte Aufschlüsselung der statischen und Streaming-Modi, der vier Drahtkombinationen und der OpenAPI 3.1-Generation finden Sie unter [Link einfügen]. Sofortige REST-API für SQL-Datenbanken Führung.

Wie die Nutzung abgerechnet wird

Die API-Plattform ist in jedem Paket enthalten und nutzt dasselbe monatliche Datenvolumen wie Excel, Google Sheets und der MCP-Server. lz4 Anrufe werden auf Basis komprimierter Bytes abgerechnet, ansonsten auf Basis unkomprimierter. wie die gemeinsame Byte-Zuteilung funktioniert →

Integrieren Sie es in Power BI, Tableau und alle Programme, die JSON lesen können.

Weil jeder Endpunkt einen Standard zurückgibt JSON — mit CSV und Streaming-NDJSON im Angebot — jedes Tool, das einen REST-Feed lesen kann, kann Ihre Oracle-Daten direkt verarbeiten, ohne dass auf deren Seite etwas installiert werden muss und kein Oracle-Client erforderlich ist. Power-Abfrage ist der einfachste Einstieg in die Microsoft BI-Welt: in Power BI wählen Daten abrufen → Aus dem WebFügen Sie die Endpunkt-URL ein und fügen Sie Ihre Genehmigung Die Kopfzeile und Power Query parsen das JSON in eine aktualisierbare Tabelle, die Ihr Datenmodell speist. (Für Live-Daten in einer Tabellenkalkulation, die native Query Streams Excel-Add-on ist der einfachere Weg – Power Query steht Ihnen zur Verfügung, wenn Sie die Daten direkt im Power BI-Modell benötigen.)

Microsoft Power Query-Logo Power-Abfrage Daten abrufen → Aus dem Web: URL und Bearer-Token einfügen, JSON in eine aktualisierbare Tabelle erweitern.
Microsoft Power BI-Logo Power BI Dieselbe Power Query-Engine – laden Sie den Endpunkt direkt in Ihr Modell und planen Sie die Aktualisierung.
Tableau-Logo Tableau Verbinden Sie einen Webdatenkonnektor oder eine JSON-Quelle mit dem Endpunkt, um Live-Dashboards anzuzeigen.
Postman-Logo Briefträger Importieren Sie die OpenAPI 3.1-Spezifikation und senden, prüfen und teilen Sie dann Anfragen mit einem Klick.

Es ernährt auch n8n, Qlik, Locke, Python (Anfragen oder pandas.read_json), Insomnia, Hoppscotch — oder jedes Skript oder jeder Workflow, der eine HTTP-Anfrage senden und JSON lesen kann.

Funktioniert auch mit Autonomous Database und Managed Oracle.

Es spielt keine Rolle, wo Ihre Oracle-Datenbank ausgeführt wird. Der Agent verbindet sich auf dieselbe Weise mit einer lokalen Datenbank, Oracle Real Application Clusters, Oracle Autonomous Database auf OCI oder Amazon RDS für Oracle. Um die geringste Latenz zu erzielen, sollte der Agent im selben Netzwerk oder in derselben Region wie die Datenbank bereitgestellt werden. Ein Query Streams-Konto kann mehrere Agents regions- und cloudübergreifend ausführen, und ein einzelner Endpunkt verhält sich unabhängig vom verwendeten Agent identisch.

Mehr als Oracle

Derselbe Workflow überträgt eine gespeicherte Abfrage von PostgreSQL, Microsoft SQL Server, MySQL, MariaDB, SQLite, Microsoft Access, Snowflake, BigQuery oder DuckDB an einen REST-Endpunkt. Oracle ist dabei einer der beliebtesten Ausgangspunkte. Durchsuchen Sie die Anleitungen zur Konnektoreinrichtung für die aktuelle Liste.

Häufig gestellte Fragen

Muss ich ORDS installieren oder einen Port öffnen, um Oracle zugänglich zu machen? +
Nein. Sie installieren Oracle REST Data Services niemals und öffnen auch nicht die entsprechende Datei. 1521 Listener – Der Netzwerkagent stellt eine ausgehende TLS-Verbindung her, und eingehende Anfragen werden über diese Verbindung zurückgeleitet, sodass es keine Zwischenschicht und keine eingehende Firewall-Regel gibt. Das Agentenmodell für ausschließlich ausgehende Anrufe im Detail →
Kann der Empfänger meine SQL- oder Datenbankzugangsdaten einsehen? +
Niemals. Der Empfänger sieht die Endpunkt-URL, den Antworttext und alle Parameter, die Sie als Filter angegeben haben. Die SQL-Anweisungen bleiben in Query Streams gespeichert, und Ihr Oracle-Schema-Passwort befindet sich ausschließlich im verschlüsselten Anmeldeinformationsspeicher des Agenten in Ihrem Netzwerk – es wird niemals an unsere Cloud übertragen.
Worin unterscheidet sich dies von Oracle REST Data Services (ORDS)? +
ORDS ermöglicht die REST-basierte Datenweiterleitung Ihres Schemas und fungiert als Java-Middleware, die Sie hosten, sichern, patchen und von der Datenbank aus erreichbar halten. Query Streams verfolgt den gegenteiligen, fokussierteren Ansatz für die ausgehende Datenfreigabe: Sie stellen eine gespeicherte Abfrage als einen Endpunkt bereit, jeder Empfänger erhält einen eigenen, widerrufbaren Schlüssel, jeder Aufruf wird protokolliert, und Sie müssen nichts bereitstellen. Viele Teams nutzen beides – ORDS für interne Anwendungen und Query Streams für die externe Datenfreigabe.
Welche Ausgabeformate kann die API zurückgeben? +
JSON (das Standard-Array), CSV und NDJSON werden bei Streaming-Endpunkten pro Aufruf ausgewählt. Akzeptieren Kopfzeile oder ?format=, mit optionaler LZ4-Nutzlastkomprimierung. alle Drahtformate und wie sie abgerechnet werden →
Können die Empfänger die Ergebnisse filtern oder erhalten sie eine feste Abfrage? +
Sie entscheiden – jeder Parameter, den Sie in der gespeicherten Abfrage angeben, wird zu einem Filter pro Aufruf (Abfragezeichenfolge). ERHALTEN, JSON-Body auf POST), als Bindungsvariable gebunden, damit Filter kein SQL einschleusen können. wie die Parameter des exponierten Filters funktionieren →
Kann ein Endpunkt ablaufen oder sich selbst zerstören? +
Ja – ein Endpunkt kann permanent sein, zu einem bestimmten Datum ablaufen oder sich nach einem festgelegten Anrufbudget selbst zerstören, und der Schlüssel eines jeden Empfängers kann sofort widerrufen werden, ohne die anderen zu beeinträchtigen oder Ihr Datenbankpasswort zu ändern. Endpunkt-Lebenszyklus und Schlüsselwiderruf erklärt →
Ist es kompatibel mit Autonomous Database, RAC oder Amazon RDS für Oracle? +
Ja. Der Agent verbindet sich mit jeder erreichbaren Oracle-Datenbank – lokal, in Real Application Clusters, Oracle Autonomous Database auf OCI oder Amazon RDS für Oracle. Für optimale Latenzzeiten sollte der Agent im selben Netzwerk oder in derselben Region wie die Datenbank ausgeführt werden. Ein Konto kann mehrere Agents in verschiedenen Clouds und Regionen ausführen.
Benötigt der Empfänger ein Query Streams-Konto? +
Nein – Sie können die Informationen per E-Mail an eine Person senden, und es wird automatisch eine Organisation im kostenlosen Tarif erstellt, sobald diese ihren magischen Link beansprucht, oder Sie stellen einen Serviceschlüssel für den unbeaufsichtigten Maschinenzugriff aus. Magic-Link-Claims vs. Service Keys →

Los geht's

Veröffentlichen Sie Ihre erste Oracle REST API kostenlos.

Registrieren Sie sich, installieren Sie den Netzwerkagenten neben Ihrer Oracle-Datenbank, speichern Sie eine SQL-Abfrage und senden Sie einem Empfänger einen Magic-Link-Claim per E-Mail. Empfängerspezifische Schlüssel, Schreibschutz und ein vollständiges Audit-Protokoll sind ab dem ersten Aufruf aktiviert.

Verwandte Leitfäden: Sofortige REST-API für SQL-Datenbanken | Datenbank-REST-API-Plattform | PostgreSQL als REST-API bereitstellen | Anleitungen zur Konnektoreinrichtung

Kategorie: API-Plattform

Schlagwörter: Oracle REST-API, Oracle, Oracle-Datenbank, ORDS-Alternative, REST-API, Oracle als API bereitstellen, Oracle-Daten teilen, Empfängerschlüssel, No-Code-API, Datenbank-REST-API

Meta-Beschreibung: Verwandeln Sie eine Oracle-Abfrage in eine sichere, schreibgeschützte REST-API mit empfängerspezifischen Schlüsseln – ohne ORDS, ohne offenen Listener, ohne Code.

Aktualisiert am 16. Juni 2026

Angetrieben durch BetterDocs