Publicar eventos pelo Business Eventing Toolkit para SAP

Este documento descreve como publicar eventos usando o Business Eventing Toolkit para SAP.

Publicar eventos de forma programática para Google Cloud alvos configurados

O serviço de destino é derivado com base nos serviços de destino Google Cloud configurados. Para informações sobre como configurar serviços Google Cloud alvo, consulte Configurar serviços Google Cloud alvo.

O snippet de código a seguir mostra como publicar dados de eventos para as segmentações configuradas:

/goog/cl_event_publisher=>publish_event(
     EXPORTING
        iv_event_key = 'EVENT_KEY'
        it_data      = VALUE /goog/cl_publisher_base=>tt_messages( ( data = 'Hello World!' ) )
     IMPORTING
        et_output    = DATA(lt_output)
        et_return    = DATA(lt_return)
).

Substitua EVENT_KEY pela chave de evento configurada para publicar eventos nos serviços Google Cloud de destino.

Para enviar um evento como um CloudEvent, configure a chave de atributo padrão do CloudEvent e anexe essa chave à sua chave de evento ao configurar os serviços Google Cloud de destino. O Business Eventing Toolkit para SAP então extrai os valores de atributo padrão do CloudEvent.

Publicar solicitações de API de forma programática como CloudEvents com valores padrão

O snippet de código abaixo mostra como publicar uma solicitação de API HTTP como um CloudEvent com valores padrão:

lo_api_client->encode_as_cloud_event(
   EXPORTING
      iv_ce_key         = 'CLOUD_EVENT_ATTRIBUTE_KEY'
).

Substitua CLOUD_EVENT_ATTRIBUTE_KEY pela chave de atributo padrão do Cloud Event configurada na seção Configurar atributos do CloudEvent.

Publicar solicitações de API de forma programática como CloudEvents

Para substituir os valores padrão definidos na tabela de configuração ao publicar um evento de negócios como um CloudEvent de forma programática, transmita valores específicos para os atributos do CloudEvent usando o método ENCODE_AS_CLOUD_EVENT.

O snippet de código a seguir mostra como substituir os valores padrão ao codificar uma solicitação HTTP como um CloudEvent:

lo_api_client->encode_as_cloud_event(
   EXPORTING
      "mandatory attributes
      iv_source         = 'SAP'
      iv_type           = 'ce.structured-ce'
      " add optional attributes
      iv_subject        = 'test'
      " extension attributes -> key,value
      it_extension_attr = VALUE #( ( name = 'my_ext_attr1' value = 'my_ext_value1')
                                   ( name = 'my_ext_attr2' value = 'my_ext_value2' ) )
      iv_encoding       = /goog/if_ce_spec_version=>c_ce_encoding-binary
).

Confira estas informações para publicar seus eventos SAP: