Connect Advanced Event Mesh to API Management: Publish and Consume Events in Developer Hub
Share

Just like in the API world, governance and end-to-end lifecycle management are essential when building Event-Driven Architectures. SAP Integration Suite, advanced event mesh provides these capabilities through Event Portal. 
An important thing to think about is how developers and business partners can easily discover events, understand them and consume them in their own applications and integrations.

For APIs, the SAP Developer Hub, a capability of API Management in SAP Integration Suite, provides this developer experience.
In 2026, new capabilities were released to the Developer Hub that allow you to extend it to events by connecting with SAP Integration Suite, advanced event mesh. This brings Event APIs into Developer Hub alongside your other APIs, giving developers a central place to discover and work with both APIs and events using the experience and tools they already know.

In this blog, we’ll walk through the integration between Advanced Event Mesh and Developer Hub, from connecting the two services and publishing Event APIs to discovering and, once available, consuming events.

 

⚠️Please note that the consumption of events through the Developer Hub is not yet released. Once this feature is released, I will update this blog as soon as possible.

 

 

Connecting Advanced Event Mesh and Developer Hub

Before you start (prerequisites):

  1. Have the Administrator role assigned to you in an Advanced Event Mesh instance
    (we’ll be creating a token and managing Event Portal objects)
  2. Have the “AuthGroup.Content.Admin” role collection assigned to you in subaccount where your SAP Integration Suite tenant is running
  3. Have the “Destination Administrator” role collection assigned to you in the subaccount where your SAP Integration Suite tenant is running
  4. Be onboarded as an Application Developer in the Developer Hub.

Creating an API Token

First, we need to create an API Token in SAP Integration Suite, advanced event mesh. This API Token will get the right permissions and will be used for authentication by the Developer Hub while connecting to Advanced Event Mesh.

  1. Go to the cloud console of SAP Integration Suite, advanced event mesh, copy the base URL of your tenant
    (e.g. https://eu20.console.pubsub.em.services.cloud.sap
    ⚠️don’t forget to copy “https://”
  2. Click on the user icon at the left bottom ➡️ go to “Token Management
    Picture 1.png
  3. Click on “Create Token
    Picture2.png
  4. Enter a name for your token, your API token must have at least the following permissions:
    Permissions API Token Permission
    Allow access to Mission Control mission_control:access
    Get My Services with Management Credentials services:get:self
    Create/Update/Delete Client Profiles service_requests:post:client_profile
    Get Services with Management Credentials services:get
    Read any Application application:get:*
    Read any Application Domain application_domain:get:*
    Do anything to any Event API event_api:*:*
    Do anything to any Event API Product event_api_product:*:*
    Access to Event Portal Designer event_designer:access
    Get Application Configuration Push application_configuration_push_job:get:*
    Get Environment in Event Portal ep_environment:get:*
    Get Event Broker in Event Portal modeled_event_broker:get:*
    Get Modeled Event Mesh in Event Portal modeled_event_mesh:get:*
    Create, update, or delete published event API products and their underlaying resources apim_event_api_product:*:*
    Get published event API products and their underlaying resources apim_event_api_product:get:*
  5. Once the right permissions are selected, click on “Create Token“.
    Picture3.png
  6. Now, a pop-up with the API Token appears.
    ⚠️It’s is important you copy this token and keep it for the next steps. Once the pop-up is closed you cannot reaccess the API token for security reasons. If you lose it, you’ll have to regenerate the token.
    Picture4.png
  7. After closing the pop-up, click on the 3 dots at the right side of the token you just created and select “View Token”.
    Picture5.png

     

  8. Copy the Token ID from the token details. 
    PIcture6.png

    If you have the Base URL of your AEM Cloud Console, your API Token and your Token ID at hand you are ready for the next part in this tutorial.

Create a destination on SAP BTP

After creating an API Token in Advanced Event Mesh, we’ll create a destination from the subaccount where the SAP Integration Suite is running. This destination will be used by the Developer Hub to connect to Advanced Event Mesh.

  1. Go to your subaccount ➡️ under “Connectivity”, select “Destinations➡️ click on “Create” ➡️ and select “Create New Destination From Scratch
    Picture7.png
  2. Give the destination and a name and description and enter the following details:
    • Type: HTTP
    • Proxy Type: Internet
    • URL: [AEM Base URL, copied in step 1 of the previous sections]
    • User: Token ID
    • Password: API Token
    • Additional Properties:
      • Key: sap.isuite.dh.aem.enabled
      • Value: true
        Picture8.png

         

  3. After you created the destination, you can validate whether everything works fine by clicking on “Check connection” and in Developer Hub. Go to SAP Integration Suite ➡️ click on the 9 little dots you see on the right top ➡️ go to “Developer Hub
    Picture9.png

     

  4. In the Developer Hub, go to “Admin Center” ➡️ click on “Content”.
    Picture10.png

     

  5. Here you should see your Advanced Event Mesh environment under “Business Systems”, the name and description in the table should be the same name and description as your destination. Click on your AEM system.
    Picture11.png

     

  6. You should see the all your Application Domains being listed. Clicking on the Application Domain, you should see all events available in this domain. If you don’t see any events here, continue this tutorial, it will explain you how to get your Event APIs being published. If you already see some event APIs being there, skip to section “Publish an API Product”.
    If you haven’t created any Application Domain yet (with applications, schemas and events), please do so, this will be required for the following exercises.
    Picture12.png

     

Publishing event APIs on the Developer Hub and managing API Products

Make Event APIs available for Developer Hub

In order to make events visible from on the Developer Hub, the event APIs (and all related objects like event and schema) need to be in the “Released” state. If event APIs are not shared, you will still see it in the Developer Hub, but you will not be able to add it to an API Product. Adding an Event API to an API Product is crucial for subscribing to the event API. So, in this part of the tutorial we will make an event API, share it and release it.

  1. Let’s make an Event API, go to Advanced Event Mesh and go to the “Designer“.
    Picture3-1.png 
  2. Select the Application Domain where you want to expose the event API from.
    In this example we’ll release a SalesOrder API which is part of the domain “Customer Experience”.
    3-2.png

     

  3. Select the table view at left top ➡️ go to “Event APIs” and click “Create Event API
    3-3.png

     

  4. Give it a name e.g. “Sales Order Events” and enter the following details:
    • Broker Type: Solace
    • Allow Event API to be shared across application domains ➡️ Check !
    • Version Name & Description are optional
      3-5.png
  5. Scroll down to “Event Flows” and click on “Manage Event APIs”, look for the events you want to make be part of your event API and select whether you want it the API to enable publishing or subscribing (or both) to this event. In this example, I will add all sales order events for both pub and sub.
    3-6.png
  6. Once you selected the events, close the “Manage Events” tab and click on “Save Event API” at the right bottom.
    3-7.png

     

  7. Now, let’s change the state of the event API to “Released”. In order to do so, all objects related this event need to be in “Released” state. Go back to your event API, click on the 3 dots next to one of the events and click on “Open Event”.
    3-8.png

     

  8. Here you’ll see the details of the event, including the schema. If the event schema is not in “Released” state, click on the 3 dots right next to the schema and click on “Open Schema”.
    3-9.png
  9. In the schema, make sure your version is according to your own guidelines, then click on “Manage Lifecycle”.
    3-10.png
  10. A pop-up appears, in the drop down box choose “Released” and press “Save”.
    You should see the state of the schema is now “Released”. 
    3-11.png

     

  11. Now, go back to your event. Make sure your versioning is according to your own guidelines in the event, click “Manage Lifecycle” as well and also change the state to “Released” and press “Save”.
    In the event, you should now see that both your event and schema are released.
    3-12.png

     

  12. Close the tab and repeat this for all events in your event API.
  13. Once all events “Released”, click on “Manage Lifecycle” in your event API and also release the event API. Your event API should look similar to the screenshot below with all events and the event API itself in “Released” state and the Event API Details should mention “Shared”.
    3-13.png

     

Publish an API Product

If you have successfully connected the Developer Hub with SAP Integration Suite, advanced event mesh, you have created an event API and now want to make it discoverable for internal or external developers and allow them to subscribe to the event API, you have to add this an API Product.

  1. Go back to SAP Integration Suite ➡️ Developer Hub ➡️ Admin Center ➡️ Content ➡️ select the SAP AEM Business System we created ➡️ click on the domain where you want to expose the event API from. Here you should see the event API.
    4-1.png

     

  2. If you click on the event API, you should see the event reference.
  3. Now close the event API.
    4-2.png

     

  4. This will take you back to the overview of your event APIs for this application domain. If you select your application domain, you can click on “Create product”.
    4-3.png

     

  5. Enter a name and optionally short text and description and click “Publish”.
    4-4.png

     

  6. Now a pop-up appears explaining that the request to publish this product has been created. If you want to check the status or finalize the publication of your API product, go to on “Scheduled Requests”.
    4-5.png

     

  7. Once published, go to the home page of the Developer Hub, you should see that the API Product has been added.
    4-6.png

     

Configure the API Product

  1. In the Developer Hub, go to Admin Center ➡️ Content.
  2. Click on “Products” and select your API Product, from here you can edit, unpublish and/or remove the product or alter permissions.
    5.png

From Discovery to Consumption

  1. Go to the home page of the Developer Hub and go to your API Product.
    4-6.png

     

  2. Here you see an overview and the event APIs that are part of this product.
  3. On the right top, you see that the “Subscribe” button has been disabled. This is because the functionality to subscribe to the event APIs and consume them through Developer Hub has not been released yet. This is expected to come in Q3 of 2026, more details can be found on the Roadmap Explorer.
    Once this feature is released I will update this blog and detail how you can subscribe and consume events from SAP Developer Hub. 
    6.png

     

Conclusion

Hopefully you succeeded in connecting SAP Integration Suite, advanced event mesh with the Developer Hub. This brings event-driven capabilities into the same developer experience used to discover and consume APIs.

If you have any questions around this integration or run into issues, let us know in the comments. And if you have feedback on the blog, we’d love to hear what you liked or what could be improved.

 

 Just like in the API world, governance and end-to-end lifecycle management are essential when building Event-Driven Architectures. SAP Integration Suite, advanced event mesh provides these capabilities through Event Portal. An important thing to think about is how developers and business partners can easily discover events, understand them and consume them in their own applications and integrations.For APIs, the SAP Developer Hub, a capability of API Management in SAP Integration Suite, provides this developer experience.In 2026, new capabilities were released to the Developer Hub that allow you to extend it to events by connecting with SAP Integration Suite, advanced event mesh. This brings Event APIs into Developer Hub alongside your other APIs, giving developers a central place to discover and work with both APIs and events using the experience and tools they already know.In this blog, we’ll walk through the integration between Advanced Event Mesh and Developer Hub, from connecting the two services and publishing Event APIs to discovering and, once available, consuming events. ⚠️Please note that the consumption of events through the Developer Hub is not yet released. Once this feature is released, I will update this blog as soon as possible.  Connecting Advanced Event Mesh and Developer HubBefore you start (prerequisites):Have the Administrator role assigned to you in an Advanced Event Mesh instance(we’ll be creating a token and managing Event Portal objects)Have the “AuthGroup.Content.Admin” role collection assigned to you in subaccount where your SAP Integration Suite tenant is runningHave the “Destination Administrator” role collection assigned to you in the subaccount where your SAP Integration Suite tenant is runningBe onboarded as an Application Developer in the Developer Hub.Creating an API TokenFirst, we need to create an API Token in SAP Integration Suite, advanced event mesh. This API Token will get the right permissions and will be used for authentication by the Developer Hub while connecting to Advanced Event Mesh.Go to the cloud console of SAP Integration Suite, advanced event mesh, copy the base URL of your tenant(e.g. https://eu20.console.pubsub.em.services.cloud.sap) ⚠️don’t forget to copy “https://”Click on the user icon at the left bottom ➡️ go to “Token Management”Click on “Create Token”Enter a name for your token, your API token must have at least the following permissions:PermissionsAPI Token PermissionAllow access to Mission Controlmission_control:accessGet My Services with Management Credentialsservices:get:selfCreate/Update/Delete Client Profilesservice_requests:post:client_profileGet Services with Management Credentialsservices:getRead any Applicationapplication:get:*Read any Application Domainapplication_domain:get:*Do anything to any Event APIevent_api:*:*Do anything to any Event API Productevent_api_product:*:*Access to Event Portal Designerevent_designer:accessGet Application Configuration Pushapplication_configuration_push_job:get:*Get Environment in Event Portalep_environment:get:*Get Event Broker in Event Portalmodeled_event_broker:get:*Get Modeled Event Mesh in Event Portalmodeled_event_mesh:get:*Create, update, or delete published event API products and their underlaying resourcesapim_event_api_product:*:*Get published event API products and their underlaying resourcesapim_event_api_product:get:*Once the right permissions are selected, click on “Create Token”.Now, a pop-up with the API Token appears.⚠️It’s is important you copy this token and keep it for the next steps. Once the pop-up is closed you cannot reaccess the API token for security reasons. If you lose it, you’ll have to regenerate the token.After closing the pop-up, click on the 3 dots at the right side of the token you just created and select “View Token”. Copy the Token ID from the token details. ✅If you have the Base URL of your AEM Cloud Console, your API Token and your Token ID at hand you are ready for the next part in this tutorial.Create a destination on SAP BTPAfter creating an API Token in Advanced Event Mesh, we’ll create a destination from the subaccount where the SAP Integration Suite is running. This destination will be used by the Developer Hub to connect to Advanced Event Mesh.Go to your subaccount ➡️ under “Connectivity”, select “Destinations” ➡️ click on “Create” ➡️ and select “Create New Destination From Scratch”Give the destination and a name and description and enter the following details:Type: HTTPProxy Type: InternetURL: [AEM Base URL, copied in step 1 of the previous sections]User: Token IDPassword: API TokenAdditional Properties:Key: sap.isuite.dh.aem.enabledValue: true After you created the destination, you can validate whether everything works fine by clicking on “Check connection” and in Developer Hub. Go to SAP Integration Suite ➡️ click on the 9 little dots you see on the right top ➡️ go to “Developer Hub” In the Developer Hub, go to “Admin Center” ➡️ click on “Content”. Here you should see your Advanced Event Mesh environment under “Business Systems”, the name and description in the table should be the same name and description as your destination. Click on your AEM system. You should see the all your Application Domains being listed. Clicking on the Application Domain, you should see all events available in this domain. If you don’t see any events here, continue this tutorial, it will explain you how to get your Event APIs being published. If you already see some event APIs being there, skip to section “Publish an API Product”.If you haven’t created any Application Domain yet (with applications, schemas and events), please do so, this will be required for the following exercises. Publishing event APIs on the Developer Hub and managing API ProductsMake Event APIs available for Developer HubIn order to make events visible from on the Developer Hub, the event APIs (and all related objects like event and schema) need to be in the “Released” state. If event APIs are not shared, you will still see it in the Developer Hub, but you will not be able to add it to an API Product. Adding an Event API to an API Product is crucial for subscribing to the event API. So, in this part of the tutorial we will make an event API, share it and release it.Let’s make an Event API, go to Advanced Event Mesh and go to the “Designer”. Select the Application Domain where you want to expose the event API from.In this example we’ll release a SalesOrder API which is part of the domain “Customer Experience”. Select the table view at left top ➡️ go to “Event APIs” and click “Create Event API” Give it a name e.g. “Sales Order Events” and enter the following details:Broker Type: SolaceAllow Event API to be shared across application domains ➡️ Check ✅!Version Name & Description are optionalScroll down to “Event Flows” and click on “Manage Event APIs”, look for the events you want to make be part of your event API and select whether you want it the API to enable publishing or subscribing (or both) to this event. In this example, I will add all sales order events for both pub and sub.Once you selected the events, close the “Manage Events” tab and click on “Save Event API” at the right bottom. Now, let’s change the state of the event API to “Released”. In order to do so, all objects related this event need to be in “Released” state. Go back to your event API, click on the 3 dots next to one of the events and click on “Open Event”. Here you’ll see the details of the event, including the schema. If the event schema is not in “Released” state, click on the 3 dots right next to the schema and click on “Open Schema”.In the schema, make sure your version is according to your own guidelines, then click on “Manage Lifecycle”.A pop-up appears, in the drop down box choose “Released” and press “Save”.You should see the state of the schema is now “Released”.  Now, go back to your event. Make sure your versioning is according to your own guidelines in the event, click “Manage Lifecycle” as well and also change the state to “Released” and press “Save”.In the event, you should now see that both your event and schema are released. Close the tab and repeat this for all events in your event API.Once all events “Released”, click on “Manage Lifecycle” in your event API and also release the event API. Your event API should look similar to the screenshot below with all events and the event API itself in “Released” state and the Event API Details should mention “Shared”. Publish an API ProductIf you have successfully connected the Developer Hub with SAP Integration Suite, advanced event mesh, you have created an event API and now want to make it discoverable for internal or external developers and allow them to subscribe to the event API, you have to add this an API Product.Go back to SAP Integration Suite ➡️ Developer Hub ➡️ Admin Center ➡️ Content ➡️ select the SAP AEM Business System we created ➡️ click on the domain where you want to expose the event API from. Here you should see the event API. If you click on the event API, you should see the event reference.Now close the event API. This will take you back to the overview of your event APIs for this application domain. If you select your application domain, you can click on “Create product”. Enter a name and optionally short text and description and click “Publish”. Now a pop-up appears explaining that the request to publish this product has been created. If you want to check the status or finalize the publication of your API product, go to on “Scheduled Requests”. Once published, go to the home page of the Developer Hub, you should see that the API Product has been added. Configure the API ProductIn the Developer Hub, go to Admin Center ➡️ Content.Click on “Products” and select your API Product, from here you can edit, unpublish and/or remove the product or alter permissions.From Discovery to ConsumptionGo to the home page of the Developer Hub and go to your API Product. Here you see an overview and the event APIs that are part of this product.On the right top, you see that the “Subscribe” button has been disabled. This is because the functionality to subscribe to the event APIs and consume them through Developer Hub has not been released yet. This is expected to come in Q3 of 2026, more details can be found on the Roadmap Explorer.Once this feature is released I will update this blog and detail how you can subscribe and consume events from SAP Developer Hub.  ConclusionHopefully you succeeded in connecting SAP Integration Suite, advanced event mesh with the Developer Hub. This brings event-driven capabilities into the same developer experience used to discover and consume APIs.If you have any questions around this integration or run into issues, let us know in the comments. And if you have feedback on the blog, we’d love to hear what you liked or what could be improved. Read More Technology Blog Posts by SAP articles 

#SAPCHANNEL

By ali

Leave a Reply