Hinweis:

Privates OCI Streaming-Thema hinter einem API-Gateway mit OCI-REST-API-Aufruf konsumieren

Einführung

Der Oracle Cloud Infrastructure-(OCI-)Streaming-Service stellt eine vollständig verwaltete, skalierbare und dauerhafte Lösung zur Aufnahme und Nutzung von Datenstreams mit hohem Volumen in Echtzeit bereit. Verwenden Sie OCI Streaming für jeden Anwendungsfall, in dem kontinuierlich und sequenziell Daten in einem Publish-Subscribe-Messagingmodell erzeugt und verarbeitet werden.

In diesem Szenario müssen wir ein privates OCI Streaming-Thema mit einem öffentlichen API-Gateway bereitstellen und konsumieren, um den Zugriff zu kontrollieren und zu sichern.

Zielsetzung

In diesem Tutorial wird gezeigt, wie Sie das OCI-Streaming-Thema mit API-Gateway-REST-API-Aufrufen konsumieren.

Voraussetzungen

Aufgabe 1: Details aus OCI Streaming abrufen

  1. Gehen Sie zu Ihrem Stream, und notieren Sie die OCID. Klicken Sie unter Messaging auf Analysen und KI, klicken Sie auf Streaming, und wählen Sie Ihren Stream aus.

  2. Beachten Sie die OCID und den Nachrichtenendpunkt, die Sie für Ihr API-Gateway benötigen.

    T1_2

Aufgabe 2: Öffentliches API-Gateway erstellen

Aufgabe 3: Deployment für das API-Gateway erstellen

  1. Wählen Sie das in Aufgabe 2 erstellte API-Gateway aus, klicken Sie auf Deployments, und klicken Sie dann auf Deployment erstellen.

  2. Erstellen Sie jetzt das Präfix, indem Sie your_ocid_for_stream durch die folgende Stream-OCID ersetzen. Geben Sie den Namen als publicTopic ein.

    /20180418/streams/your_ocid_for_stream
    

    T3_1

  3. Klicken Sie anschließend auf Weiter.

    T3_2

  4. Klicken Sie anschließend auf Weiter.

  5. Route 1 für groupCursors erstellen: Erstellen Sie die URL mit dem Endpunkt und der Stream-OCID, die Sie in Aufgabe 2 dieses Tutorials erfasst haben, und erstellen Sie die URL.

    <streaming_endpoint>/20180418/streams/<stream_ocid>/groupCursors
    

    Hinweis: Um den Stream zu konsumieren, verwendet die OCI-REST-API für Streaming zwei Endpunkte groupCursors und Nachrichten, die Sie erstellen müssen. Geben Sie jetzt die erforderlichen Informationen wie Pfad, Methoden, Backend-Typ wie folgt an:

    T3_2

  6. Klicken Sie auf +Another route, und fügen Sie Route 2 für Nachrichten hinzu: Verwenden Sie dieselbe URL, aber mit dem anderen Endpunkt am Ende als /messages.

    T3_2

  7. Gehen Sie zu publicTopic, und notieren Sie sich den Endpunkt des API-Gateways.

    T3_2

Aufgabe 4: Testnachrichten auf dem Streaming generieren

Aufgabe 5: OCI-Streaming über REST-API hinter dem API-Gateway konsumieren

  1. Laden Sie den Python-Beispielnutzungscode consume_rest_api_oci_lab.py herunter.

  2. Ändern Sie die Werte für den API Gateway-Endpunkt und die Stream-OCID, wie mit den Werten angegeben, die Sie zuvor in diesem Tutorial erfasst haben.

    T4_1

  3. Führen Sie Ihren Python-Code aus, um zu prüfen, ob er funktioniert.

    python3 consume_rest_api_oci_lab.py
    

    T4_2

Bestätigungen

Weitere Lernressourcen

Sehen Sie sich andere Übungen zu docs.oracle.com/learn an, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube-Kanal zu. Besuchen Sie außerdem die Website education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Produktdokumentation finden Sie im Oracle Help Center.