mirror of
https://github.com/SAP/jenkins-library.git
synced 2025-03-29 21:57:01 +02:00
* ApiProviderList Command * Metadata Fix * Metadata Fix * CodeReview Fixes * Documentation Fixes * unit test fix Co-authored-by: Oliver Feldmann <oliver.feldmann@sap.com>
2.1 KiB
2.1 KiB
${docGenStepName}
${docGenDescription}
With this step, you can retrieve all the API providers from the API portal. An API provider is a concept in API Management, capability of SAP Integration Suite, which defines the connection details for services running on specific hosts whose details you want to access.
You use an API provider to define not only the details of the host you want an application to reach, but also to define any further details that are necessary to establish the connection, for example, proxy settings. For more details, see the blog API Providers
To consume the ApiProviderList step, proceed as follows:
- Copy the SAP API management service key from the SAP BTP cockpit. Go to Instance and Subscriptions → service API Management, API portal, which was created under apiportal-apiaccess plan.
- Store your service key created for API Management in the Jenkins server as a secret text.
- Create a new Jenkins pipeline designated for the ApiProviderList step.
- Execute the pipeline and validate the step exection results as explained in the blog Integration Suite Piper commands
- Use the ApiProviderList step to get the api providers list from the API Portal.
- ApiProviderList only supports GET operation.
Prerequisites
${docGenParameters}
${docGenConfiguration}
${docJenkinsPluginDependencies}
Example
Configuration example for a Jenkinsfile
:
apiProviderList script: this
Configuration example for a YAML file(for example .pipeline/config.yaml
):
steps:
<...>
apiProviderList:
apimApiServiceKeyCredentialsId: 'MY_API_SERVICE_KEY'
Top: MY_API_PROVIDER_GET_N_ENTITIES
Skip: MY_API_PROVIDER_SKIP_N_ENTITIES
Filter: MY_API_PROVIDER_FILTER_BY_ENTITY_FIELD
Orderby: MY_API_PROVIDER_ORDER_BY_ENTITY_FIELD
Count: MY_API_PROVIDER_ORDER_ENTITY_COUNT
Search: MY_API_PROVIDER_SEARCH_BY_ENTITY_FIELD
Select: MY_API_PROVIDER_SELECT_BY_ENTITY_FIELD
Expand: MY_API_PROVIDER_EXPAND_BY_ENTITY_FIELD