Nota:

Utilice un tema de OCI Streaming privado detrás de un gateway de API mediante una llamada de API de REST de OCI.

Introducción

El servicio de transmisión de Oracle Cloud Infrastructure (OCI) proporciona una solución duradera, ampliable y totalmente gestionada para la ingestión y el consumo de flujos de datos de gran volumen en tiempo real. Utilice OCI Streaming para cualquier caso de uso en el que se produzcan y procesen datos de forma continua y secuencial en un modelo de mensajería de publicación-suscripción.

En este escenario, necesitamos exponer y consumir un tema de OCI Streaming privado mediante un gateway de API público para controlar y proteger el acceso.

Objetivo

En este tutorial se muestra cómo consumir el tema de OCI Streaming mediante llamadas de API de REST de gateway de API.

Requisitos

Tarea 1: Obtenga detalles de OCI Streaming

  1. Vaya al flujo y observe el OCID, haga clic en Análisis e IA en Mensajería, haga clic en Flujo y seleccione el flujo.

  2. Anote el OCID y el punto final del mensaje, lo necesitará para su gateway de API.

    T1_2

Tarea 2: Creación de un gateway de API público

Tarea 3: Creación de un despliegue para el gateway de API

  1. Seleccione el gateway de API creado en la tarea 2, haga clic en Despliegues y, a continuación, haga clic en Crear despliegue.

  2. Ahora, cree el prefijo sustituyendo your_ocid_for_stream por su OCID de flujo a continuación, rellene el nombre como publicTopic.

    /20180418/streams/your_ocid_for_stream
    

    T3_1

  3. Haga clic en Siguiente.

    T3_2

  4. Haga clic en Siguiente.

  5. Creación de la ruta 1 para groupCursors: cree la URL mediante el punto final y el OCID de flujo que ha recopilado en la tarea 2 de este tutorial y cree la URL.

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

    Nota: Para consumir el flujo, la API de REST de OCI para el flujo utiliza dos puntos finales groupCursors y mensajes, debe crear esas dos rutas. Ahora proporcione la información necesaria, como Ruta, Métodos, Tipo de backend, como se muestra a continuación:

    T3_2

  6. Haga clic en +Another route y agregue Route 2 para messages: utilizando la misma URL pero con el punto final diferente al final que /messages.

    T3_2

  7. Vaya a publicTopic y observe el punto final de gateway de API.

    T3_2

Tarea 4: Generación de mensajes de prueba en el flujo

Tarea 5: Uso de OCI Streaming mediante API de REST detrás del gateway de API

  1. Descargue el código de consumo de Python de ejemplo consume_rest_api_oci_lab.py.

  2. Cambie los valores del punto final de API Gateway y el OCID de flujo como se indica con los valores recopilados anteriormente en este tutorial.

    T4_1

  3. Ejecute el código Python para verificar que funciona.

    python3 consume_rest_api_oci_lab.py
    

    T4_2

Confirmaciones

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.

Para obtener documentación sobre los productos, visite Oracle Help Center.