Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space WAPIMGMNT232 and version 24.0

To view all APIs your user is allowed to see, go to tab My APIs in the navigation bar.

The APIs are listed by organizations.

Multiexcerpt include
SpaceWithExcerptINTERNAL
MultiExcerptNametip_navigation
PageWithExcerptINTERNAL:_api_excerpts


You can also view the list of existing APIs for an organization by navigating to the APIs tab of the organization's details page.

Click on an API tile to open the API's details page. Use the details page to modify the configuration.

Basic Settings

The Overview tab displays the most important information about an API and also offers various functionalities:

UI ElementNameDescription
Basic Settings (available in all tabs)
1Image

Click the API logo to upload your own image for this API. The image will be displayed in the API tile in API Management as well as in the API Developer Portal. 

Multiexcerpt include
SpaceWithExcerptINTERNAL
MultiExcerptNamesetting_validity_api
PageWithExcerptINTERNAL:_api_excerpts

2Name / Description
  • Name: The name of the API is displayed in read-only mode.
  • Description: The description of the API is changeable. Click in the field and start writing if you want to alter the displayed text. Your changes are saved automatically.
    Multiexcerpt include
    SpaceWithExcerptINTERNAL
    MultiExcerptNamesetting_validity_api
    PageWithExcerptINTERNAL:_api_excerpts
3Version

In this field, the current version of the API is displayed. Use the drop-down to switch between versions.

Multiexcerpt include
SpaceWithExcerptINTERNAL
MultiExcerptNameadding_versions
PageWithExcerptINTERNAL:_api_excerpts

4Delete

Click Delete to remove the API. You will need to confirm the deletion in a separate pop-up window.

Multiexcerpt include
SpaceWithExcerptINTERNAL
MultiExcerptNamesetting_validity_api
PageWithExcerptINTERNAL:_api_excerpts

5Status

In this field, the current status of the API is displayed. Use the drop-down to change the status. An API can have the following states:

6Navigation BarUse the navigation bar to access the various tabs of the API's details page (details of all tabs see below).
Overview Tab Settings (available only in tab Overview)
7API Endpoint

Displays the endpoint of this API in read-only mode. Click Copy to clipcoard to copy the endpoint. Click Try! to open the test UI for this API (refer to Testing APIs for details).

8
Attached Policies

Displays a read-only overview on all policies assigned to this API. You can click on the name of a policy. This opens tab Policies where you can adapt the policies of this API.

9API Type

This section displays the API type and associated settings:

  • Public API: For public APIs, no further information is shown, because the public endpoint is displayed directly in the API Developer Portal.
  • Private API: For private APIs, the assigned plans and their visibility are displayed, as well as information on whether approval is required when a contract is created in the Developer Portal.

Click on the type labels / to open tab Settings where you can adapt the API's implementation.

10Useful Information

The displayed labels show some additional information about the API. The labels are interactive: Click on an entry to switch to the corresponding tab.

  • Pending Approvals: Shows the number of open approval requests. Clicking the label will open tab Contracts.
  • Active Contracts: Shows the number of contracts associated with this API. Clicking the label will open tab Contracts.
  • Markdown: Indicates if documentation has been entered or not . Clicking the label will open tab Documentation.
  • API Definition: Indicates if an API definition has been saved or not. Clicking the label will open tab Documentation.

API Details

In the navigation bar of the details page, you will find several tabs where you can manage the various settings of the API. Refer to Configuring an API for more information about the necessary configuration steps.

Settings

Open tab Settings to provide the details about the backend API implementation:

Image Modified

The following settings are available in this tab:

UI ElementNameDescription
1 ImplementationThe URL that the API Management will use to proxy a request made for this API.
2API Developer Portal

Enable option Feature this API if you want to display the API on the landing page of the API Developer Portal.

Multiexcerpt include
SpaceWithExcerptINTERNAL
MultiExcerptNamesetting_validity_api
PageWithExcerptINTERNAL:_api_excerpts

3 Advanced SettingsExpand this section to display advanced options.


API Type

Choose between the options REST, SOAP and UI.

API Content TypeYou can select JSON or XML. This information is primarily used to respond with a policy failure or error in the appropriate format.
Gateway

Use the drop-down list to switch between different gateways.

Info

Only one gateway is supported in the current version of API Management.

API Security

Choose between the options None, Basic Auth and MTLS/Two-Way-SSL.

Note

Please note that BASIC Authentication is not ideal. It is especially insecure if not using SSL/HTTPS to connect to the backend API.

Endpoint Level Security

Policy security alone does not secure an API’s unmanaged endpoint. Endpoint security also secures the APIs from attempts to bypass the gateway. Scheer PAS API Management supports two endpoint security options: Basic Auth and MTLS (Two-Way-SSL). With Mutual TLS, a two-way trust pattern is created. The gateway trusts the APIs and the APIs trust the gateway. The APIs, however, do not trust the clients. The use of enpoint security prevents that a client can bypass the gateway and access the APIs directly.

Info

The endpoint level of security applies to all requests made to the APIs, regardless of the policies configured.

Enable Stateful Request Payload InspectionIf this feature is enabled, the gateway will parse the request body into an object prior to applying the policies. This allows policies to make decisions based on the content of the request payload.
Disable Request Key Stripping

If this feature is enabled, the gateway will not strip the X-API-KEY and apikey query parameter from the request. This allows the gateway to send the keys to the backend endpoint (see also APIKEY policy).

4 API Type
Visibility
Plans
  • If the option is enabled, the API is accessible publicly and you can define the Visibility in this section. See Defining the Visibility for details.
  • If the option is disabled, the API is not accessible publicly and you can attach the Available Plans in this section. See Attaching Plans for details.

Defining the Visibility

Image Removed

If you have enabled the option Public API, you can define the desired visibility for your API below. This affects the view in the API Management itself as well as in the API Developer Portal.

Click on the option you want to apply:

VisibilityDescriptionOrganization Members (default)
  • All members of the organization.
  • The PAS user must be listed in one of the Identity Management groups API-Management-Users, API-Management-Administrators or API-Management-Developer-Portal-Users .
API Management Users
  • Any PAS user listed in Identity Management groups API-Management-Users or API-Management-Administrators .
API Developer Portal Visitors
  • Any PAS user listed in Identity Management group API-Management-Developer-Portal-Users and any user who visits the API Developer Portal, whether logged in or not.

Refer to Configuring an API for details.

5
Plan and Visibility Management
  • Colum Available Plans displays all plans that are available in the corresponding organization.
  • Drag the plans you want to use with this API to column Attached Plans.
  • Attached plans contain a visibility section where you can define the user group that should be able to see the API in the API Developer Portal.

Refer to Configuring an API for details.

Multiexcerpt include
SpaceWithExcerptINTERNAL
MultiExcerptNametip_visibility_concept
PageWithExcerptINTERNAL:_api_excerpts

Attaching Plans

Image Removed

If option Public API is disabled, you need to attach at least one plan to the API.

All available plans are displayed below.

Image Removed

Multiexcerpt include
SpaceWithExcerptINTERNAL
MultiExcerptNameclick_to_see_gif
PageWithExcerptINTERNAL:_general_excerpts

To attach a plan, drag them from section Available Plans to section Attached Plans.

Once a plan is attached, you can configure the following options:

OptionDescriptionVersionUse the drop-down to select the version of the plan you want to use.Requires Approval Enable this option if a user should be able to use the plan only after granted approval.Visibility 

Click one of the options to define the desired visibility for this plan. This affects the view in the API Management itself as well as in the API Developer Portal. See Defining the Visibility for an overview on the available visibility options.

Multiexcerpt includeSpaceWithExcerptINTERNALMultiExcerptNametip_visibility_conceptPageWithExcerptINTERNAL:_api_excerpts

Documentation

In the Documentation tab you can manage the API definition and the description of the API.

API Definition

An API definition file allows consumers to better understand how to use your API. If you want to test your API directly from API Management, it is necessary to have an API definition.

Image Modified

The following options are available in the API Definiton tab:

UI ElementSettingDescription
1API Definition Type

Use the drop-down menu API Definition Type to select the type of your definition file:

  • No API Definition
  • OpenAPI & Swagger v2/v3 (JSON)
  • OpenAPI & Swagger v2/v3 (YAML)
  • WSDL
2API Definition URLIf you want to load the API definition from a URL source, you can enter the URL in this field.
3Import API DefinitionOnce you have provided a URL in field API Definition URL, use this button to import the API definition.
4Get API Definition

This button offers two options once an API definition has been provided:

  • Download as File
  • Copy URL to Clipboard
5Definition Validity

The icon indicates whether the content of the definition editor is valid Image Added or not Image Added.

6
Definition Editor

The editor allows you to adapt the displayed definition. Manual changes are automatically saved, but using Import API Definition again overrides the manual changes.


Multiexcerpt include
SpaceWithExcerptINTERNAL
MultiExcerptNameunable_to_render_definition
PageWithExcerptINTERNAL:_api_excerpts_big

76Definition Content

In this section, the definition is displayed in a formatted, read-only version.

If you have imported the API from the PAS Administration, the API definition is populated automatically. Alternatively, you can load a definition from a URL, or add a definition manually:

Definition Options

Instructions

Adding a Definition Manually

If no definition has been imported, you can add a definition manually:

  1. Select a definition type from the dropdown box.
  2. Paste, or drag and drop the definition to the empty definition box.

Loading a Definition from a URL

If no definition has been imported or if you need to update an existing definition, you can import a definition from a URL:

  1. Select a definition type from the dropdown box.
  2. Add the URL to a Swagger or WSDL file containing the definition.
  3. Click Import API Definition.

. Refer to Configuring an API for details.

Multiexcerpt include
SpaceWithExcerptINTERNAL
MultiExcerptNameinfo_open_api_documentation
PageWithExcerptINTERNAL:_api_excerpts

Updating a Definition

If the definition of an imported API needs to be updated, you have to do this manually as there is no automatic re-import:

  • Download the definition file from the source (e.g. from the integration component).
  • Replace the content of the definition box with the content of the downloaded file (manually or by using Import API Definition again).


    Markdown Description

    In tab Markdown Description you can provide a description of your API to help developers understand how to use your API. To enable others to easily use your APIs, it is important to provide them with extensive API documentation. You can provide your description by either using the markdown or a text editor:

    InfoAdding or removing policies does not enrich the Open API documentation. You need to adjust your documentation manually. For more information on REST documentation and how to add documentation to xUML services, refer to Bridge Guide > Documenting a REST Service.

    Policies

    The Policies tab allows you to manage the policies that should be applied whenever a request is made to this API. The order of the policies is important: The order in which the policies appear in the user interface determines the order they will be applied at runtime (refer to Policies > Policy Chain for details).

    To add another policy to this plan, click one of the Plus buttons . You will be redirected to page Add Policy, where you can choose a policy and customize it (refer to Attaching Policies for details). If you want to adapt an attached policy, click Edit to open the policy configuration. If you want to delete a policy from this API, click Delete

    Multiexcerpt include
    SpaceWithExcerptINTERNAL
    MultiExcerptNametip_infos_about_policies
    PageWithExcerptINTERNAL:_api_excerpts

    Contracts

    Use tab Contracts to display a list of all contracts between all clients and this API. The list shows all clients that can consume this API and also clients that are waiting for their request to be approved (refer to Handling Approval Requests for details):

    Metrics

    Navigate to tab Metrics in the APIs section of API Management to display basic metric information about the API. Once an API has been used, you can use the Metrics tab to view basic analytics information and to figure out, how often the API has been used and when.

    Multiexcerpt include
    SpaceWithExcerptINTERNAL
    MultiExcerptNameinfo_metrics
    PageWithExcerptINTERNAL:_api_excerpts

    Change Log

    Navigate to the Change Log tab if you want to see an overview of changes made for this API. All configuration changes made by API Management users associated with this API are listed here:

    Panel

    Otp
    Floatingfalse
    maxHLevel4

    titleOn this Page:

    Table of Contents

    rp
    Panel
    titleRelated Pages:
    Panel
    titleRelated Documentation: