Document toolboxDocument toolbox

SAP API Management

Overview

SAP Cloud Platform API management provides simple, scalable and secure access to digital assets through application programming interfaces (APIs) and enables developer communities to consume these. The PowerConnect Cloud API Management Input monitors the performance of the deployed APIs for troubleshooting and business analytics use cases.

Data Collected

API Performance data - response times, volumes, http statuses

APIs Used

Status

Beta

Configuration

PowerConnect Cloud Agent requires access to the SAP API Management tenant to be able to extract performance data. Follow the relevent steps below depending on whether the API Management tenancy is in SAP Neo or SAP Cloud Foundry:

SAP Cloud Foundry

Creating an Portal API Instance for PowerConnect Cloud

  • Login to your SAP CPI tenancy BTP Cockpit

  • Click on the Service Marketplace and scroll down to API Management, API Portal

  • Under the Service Plans for API Management, API Portal click the three dots on the apiportal-apiaccess row then click Create:

  • Fill in the instance name:

  • Click Next

  • In the Parameters section grant the client Guest accesss (readonly):

  • Click Create and the instance will be provisioned

  • Click on Instances and Subscriptions and you should see your new API Portal instance. Click on the three dots then click Create Service Key:

  • Give the Service Key a name then click Create:

  • The Service Key should now be provisioned

  • Click Instances and Subscriptions then choose the CPI API Instance again. Under Service Keys you should see the new Service Key you just created.

  • Click the three dots then click View

  • Note down the details in the JSON:

    • url

    • clientid

    • clientsecret

    • tokenurl

  • Follow the instructions in the section below called “Adding an API Management Input in PowerConnect Cloud for CF environments” to configure PowerConnect Cloud with these details

SAP Neo

User Configuration

The PowerConnect Cloud agent requires a user to be able to extract API performance data from the SAP Neo environment. Either create a technical user:

https://launchpad.support.sap.com/#/techuser

or use an existing S user.

Assign the user the APIPortal.Guest role using the SAP BTP Neo Cockpit:

Adding an API Management Input in PowerConnect Cloud for Neo environments

  • Login to the PowerConnect Cloud web UI

  • Click on the Inputs link in the menu bar

  • Click the + button to add a new Input

  • Choose Neo in the Platform selection

  • Choose api-portal under sap-api-management

  • Fill in the details of your SAP Neo API Management tenancy.
    Make sure to set the lag setting to 600 as the SAP Neo API Mangement environment takes about 10 minutes to make the API performance data available.

The API Portal url can be found in the SAP BTP Cockpit under Subscriptions → prod<region>apiportal → Application URLs:

 

  • Choose the Splunk output you wish to send the API data to

  • Click Save

  • The Input is now created

Adding an API Management Input in PowerConnect Cloud for CF environments

  • Login to the PowerConnect Cloud web UI

  • Click on the Inputs link in the menu bar

  • Click the + button to add a new Input

  • Choose CF in the Platform selection

  • Choose portal-analytics under sap-api-management

     

  • Fill in the details of your SAP CF API Management tenancy from the service key provisioned in the section above

  • The API Portal production url is the url in the service key + /api/1.0/AnalyticsService

  • Choose the Splunk output you wish to send the API data to

  • Click Save

  • The Input is now created