Skip to Content

APIs page in Jitterbit API Manager

Introduction

The APIs page is the main page of API Manager. It lets Harmony organization administrators manage three types of APIs:

overview

Members of a role that has been granted Read environment access can view only the APIs in that environment. Members of a role that has been granted Write environment access have write access in that environment.

To access the APIs page, use the Harmony portal menu to select API Manager > APIs.

APIs page header

The header along the top of the APIs page includes these controls:

header

  • Base API URL: The base API URL of the Harmony organization. Click the Copy icon to copy the URL to your clipboard. (You'll see a confirmation of the action.)

  • Custom API URLs used: The number of currently used custom API URLs out of the total number of custom API URLs allowed by the organization's subscription. Currently used API URLs include those used by published custom APIs and OData services and their published clones. Draft APIs do not count as in-use API URLs.

  • Proxy API URLs used: The number of currently used proxy API URLs out of the total number of proxy API URLs allowed by the organization's subscription. Currently used proxy API URLs include those used by published proxy APIs and their published clones. Draft APIs do not count as in-use API URLs.

  • Filter: Opens a pane with controls to filter the table by API Type, API Status, API Group, Environment, Security Profile, and Last Edited and Last Published dates:

    filter

    Filters are applied immediately. Use the Clear or Clear All buttons to reset filters, and the Close button to close the pane.

  • Search: Enter any part of the API name, version, environment, type, description, status, or the date or time when the API was last published or edited into the search box to filter the list of APIs. Use alphanumeric characters only. The search is not case-sensitive.

  • View: Click the tile view or list view icon to toggle the format used to display APIs on this page. Tile view is the initial default view. The next time you load the APIs page, the last selected view is preselected.

  • Import API: Opens the API import screen, where you can import APIs in APK format (see Exporting and importing APIs).

  • Export API: Opens the API export screen, where you can export selected APIs in APK format (see Exporting and importing APIs).

  • New: Use the menu to select the type of API to create, either Custom API or Proxy API:

    • Custom API: (Available only if a custom API URL is available.) Opens the API configuration screen to create a new custom or OData API.

    • Proxy API: (Available only if a proxy API URL is available.) Opens the proxy API configuration screen to create a new proxy API.

Tile view

To access tile view, select the Tile view icon.

Tile view displays APIs as tiles. Each tile has a front and a back that can be "flipped" to reveal additional API information and actions. The front is displayed by default. The back is displayed when you hover over the tile:

card view flipped

  • Front: The front of the tile shows the API name, version, environment, API type (Custom, OData, or Proxy), API status (Published, Published w/ Draft, or Draft), and last edited or last published date (in MM/DD/YY format) in local browser time. The color of the icon to the left of the API status indicates the category of the API status:

    Icon Color Category
    attachment Green The API is published.
    attachment Yellow The API is published with a draft.
    attachment Open Green The API is a draft.
  • Back: The back of the tile (visible when hovering on a tile) shows the API name, environment, API description, and name of the user who last edited the API. In addition, these actions are available:

    • View/Edit: Opens the API configuration screen (see Custom API configuration, OData service configuration, or Proxy API configuration).

    • Actions: Click the actions menu icon to open a menu with these actions:

      API menu item
      Description
      api logs API Logs opens the API Logs page, which displays processing and debug logs (if debug logging is enabled) for all APIs.
      analytics Analytics opens the Analytics page, which displays consumption and performance metrics for all APIs.
      clone Clone opens the API configuration screen (see Custom API configuration, OData service configuration, or Proxy API configuration), prepopulated with the configuration details of the cloned API and updated defaults for these fields:
      • API Name: The API name is prepended with Copy of.
      • Service Root: The service root is prepended with Copyof.
      • Version: The version is appended with -2. This number does not increment with additional clones.
      export Export initiates a download of the API to a file named apis-export.apk. This file can then be imported into a different environment or organization (see Exporting and importing APIs).
      delete Delete permanently deletes the API. On clicking Delete, a confirmation dialog is displayed to confirm that you want to permanently delete the API.

      Caution

      OpenAPI documentation displayed on the Portal page is not automatically updated when you delete an API. To update OpenAPI documentation, do so through the Portal Manager page.

    • Copy URL: Copies the API URL to your clipboard. No confirmation message appears.

List view

To access list view, select the List view icon.

List view displays APIs in a table. Each column is described below. Clicking on an API row opens the API details drawer.

list view actions

The available columns are as follows:

  • API Name: The name of the API.

  • Version: The version of the API, as entered during API configuration.

  • Type: The type of API, one of Custom API, OData Service, or Proxy API.

  • Environment: The environment where the API is stored.

  • Status: The API's status, one of Published, Published with draft, or Draft.

  • Last Edited: The last saved date (in MM/DD/YYYY format), time (in HH:MM:SS format), and the time period (AM or PM) in local browser time.

  • Service root: The API's public name, as entered during API configuration.

  • Group: The name of any API groups the API belongs to.

  • Edited By: The name of the user who last saved the API.

  • Last Published: The publication date (in MM/DD/YYYY format), time (in HH:MM:SS format), and the time period (AM or PM) in local browser time.

  • Published By: The name of the user who last published the API.

  • Gateway: The API gateway used by the API.

  • Services: The number of services configured for the API.

  • Actions: Hover over the API row to reveal additional actions:

    • Details: Opens the API details drawer (described in the next section).

    • Copy API base URL: Click to copy the API's base URL to your clipboard. A confirmation message appears when the action is complete.

    • Export: Opens the folder selector for your local machine. Select a folder to save the API export. For more information, see Export and import APIs.

    • Edit: Opens the Summary & Confirmation page for the API, where you can edit the API's settings.

    • More actions: Opens a menu with these actions:

      API menu item
      Description
      Clone Opens the API configuration screen (see Custom API configuration, OData service configuration, or Proxy API configuration), prepopulated with the configuration details of the cloned API and updated defaults for these fields:
      • API Name: The API name is prepended with Copy of.
      • Service Root: The service root is prepended with Copyof.
      • Version: The version is appended with -2. This number does not increment with additional clones.
      Delete Permanently deletes the API. On clicking Delete, a confirmation dialog is displayed to confirm that you want to permanently delete the API.

      Caution

      OpenAPI documentation displayed on the Portal page is not automatically updated when you delete an API. To update OpenAPI documentation, do so through the Portal Manager page.

      View on portal (Enabled only for custom or proxy APIs with a Published or Published with Draft status.) Opens the Portal page for the API.
      View logs Opens the API Logs page, which displays processing and debug logs (if debug logging is enabled) for all APIs.
      Analytics Opens the Analytics page, which displays consumption and performance metrics for all APIs.

API details drawer

While in list view, select an API in the table or click Edit to view and edit an API's details. A drawer opens at the bottom of the window with these tabs depending on the API type:

Tab API types
Profile All
Settings All
Existing API Proxy APIs only
Services All
Security profiles All
User roles Custom APIs and OData services
Request headers Proxy APIs only

The drawer's header displays these details and controls:

api details drawer

  • API name and version: Displays the name of the API and its version, if applicable.

  • Previous / Next: Navigates through the organization's list of APIs.

  • Expand: Expands the drawer to full screen. Once expanded, click the Minimize icon to return to the previous view.

  • Close: Closes the drawer.

  • Discard changes: After making changes, click to close the drawer without saving changes made to any step. A message asks you to confirm that you want to discard changes.

  • Save as draft: Saves any changes to the API in Draft status or Published with Draft status:

    • Draft: A new API or an API whose status was Draft when Save as Draft was used. Drafts do not count against your subscription limit.

    • Published with Draft: An API whose status was Published when Save as Draft was used. An API that is published with a draft counts against your subscription limit because the API is accessible even though its draft is not.

  • Publish: Saves changes to the API in Published status. The API is live and accessible within five minutes. A published API counts against your subscription limit because the API is accessible. A dialog indicates the API is live. Click Copy URL to copy the API service URL.

Profile tab

The Profile tab displays general information about the API:

profile tab

  • API type: The type of API, one of Custom API, OData Service, or Proxy API.

  • Base API URL: The API's base URL.

  • API Name: The name of the API for internal identification purposes. These special characters are allowed: ( ) - _

  • Service Root: The public name of the API to use as part of the API's service URL. By default, this field is populated with the API name converted to camel case. This field does not allow spaces or certain special characters. Using special characters other than an underscore (_) is not recommended. These special characters are allowed:

    . _ ~ ( ) $ ; / ? : @ = & ' ! * , + -

  • Description: (Visible only for custom APIs and OData services.) The description of the API.

  • Environment: The environment where the API resides. This field cannot be edited.

  • Version Number: The version used as part of the API's service URL. This field allows a maximum of 48 characters and does not allow spaces or certain special characters. Using special characters other than a period (.) or a hyphen (-) is not recommended. Common naming conventions include incrementing versions, such as v1.0, v1.1, v1.2, or using a date when the API was published, such as 2021-08-28.

Settings tab

In the Settings tab, you can view or edit an API's settings:

settings tab

  • Timeout: The number of seconds before the API times out. The default is 30 seconds. The maximum is 180 seconds.

    Note

    This setting is independent of the operation timeout setting in Integration Studio or Design Studio. Operation timeout settings are not used unless a private agent is used and the EnableAPITimeout setting in the private agent configuration file is enabled.

  • SSL Only: When enabled (default), data is encrypted through SSL and HTTPS is enforced for all API requests and responses (recommended).

    When disabled, data passed through API requests and responses is not encrypted and can be intercepted and viewed by others. This could potentially expose sensitive information.

  • CORS: When enabled, the Cross-Origin Resource Sharing (CORS) mechanism is used (not recommended).

    Warning

    CORS causes operations using the OPTIONS method to run without authentication.

  • Verbose logging: When enabled, verbose logging for APIs includes request and response data in each API log to help monitor incoming and outgoing data and facilitate debugging. This setting is disabled by default, as it can create large log files.

  • Enable debug mode until: Displays the date and time when debug mode will be disabled.

Existing API tab

In the Existing API tab you can view and edit a proxy API's base URL:

existing api tab

Note

This tab is visible only for proxy APIs.

  • Base API URL: The base URL of the API to proxy.

    Note

    If the API provides a single service, you can enter the complete API URL, including the service path.

  • Provide OpenAPI document: When an OpenAPI document is provided, it is used to auto-discover the API's services. Select No to skip or Yes to expand an additional area for providing the OpenAPI document:

    create new proxy step 2 existing API OpenAPI document

    • OpenAPI URL: When selected, an OpenAPI URL field becomes available for you to enter a URL. Click Apply to load an OpenAPI document in YAML or JSON format from the URL.

    • Upload File: When selected, uploads an OpenAPI document in YAML or JSON format after using Browse to select the file:

      create new proxy step 2 existing API OpenAPI document document URL

    • Document editor: Allows viewing and editing of a provided OpenAPI document. You can also provide an OpenAPI document by entering it here directly. To view and edit the OpenAPI document in a larger area, click the popout icon (after opening that area, click the return icon to return to this screen).

Services tab

In the Services tab you can add new services or view and edit current API services. Click an API service to edit it.

services tab

Note

This tab is visible only for proxy APIs.

You can sort the table by Service Name, Method, Path, Project, Operation to Trigger, or Response Type by clicking the respective header row.

  • Search: Enter any part of the service name, method, path, project, operation, or response type into the search box to filter the list of services. Use alphanumeric characters only. The search is not case-sensitive.

  • New Service: Adds an API service row to the bottom of the table. Enter or select values for each field in the table (described below).

  • Service Name: The name of the API service.

  • Method: The request method for the API service, one of GET, POST, PUT, DELETE, ALL, or (if the Method is set to CUSTOM) the name of the custom method.

  • Path: The path for the request.

  • Project: (Visible only for custom APIs and OData services.) The name of the Integration Studio project.

  • Operation to Trigger: (Visible only for custom APIs and OData services.) The name of the operation being called.

  • Response Type: (Visible only for custom APIs and OData services.) The response type, one of Final Target, System Variable, or No Response.

  • Actions: Hover over the service row to reveal additional actions:

    • Copy API service URL: Click to copy the API service URL to your clipboard. (You'll see a confirmation of the action.)

    • Go to API Service: Opens the Summary & Confirmation page for the API, where you can edit the API's settings.

    • Duplicate: (Visible only for custom APIs and OData services.) Creates a duplicate of the API service. You must change either the request method or the Path as each API service must have a unique combination of those fields.

    • Delete: Deletes the API service.

    When you click a custom API service row, these tabs appear:

    edit api service

    Path params tab

    When request parameters are included in the Path, this tab is populated with these fields:

    path params tab

    • Parameter: Displays the request parameters defined in the Path.

    • Description: Optionally, enter a description for the request parameters.

    Query params tab

    This tab allows you to add query parameters to the API service:

    query params tab

    • Add Parameter: Click to add a query parameter to the API service. When clicked, these fields become available:

      • Parameter: Enter the name of the query parameter.

      • Description: Optionally, enter the description of the query parameter.

      • Delete: Click the delete icon next to a query parameter to delete that parameter.

    Headers tab

    This tab allows you to add request headers to the API service:

    headers tab

    • Add Parameter: Click to add a request header to the API service. When clicked, these fields become available:

      • Parameter: Enter the name of the request header.

      • Description: Optionally, enter the description of the request header.

      • Required: Select if the request header should be required for each API service request.

      • Delete: Deletes the request header.

Security profiles tab

The Security profiles tab provides a list of security profiles available in the environment:

security profiles tab

You can sort the table by Profile Name, Type, or User Name by clicking the respective header row.

  • Search: Enter any part of the security profile name, type, or username into the search box to filter the list of services. Use alphanumeric characters only. The search is not case-sensitive.

  • Assign: Use the toggle to assign or unassign the security profile to the API.

    Note

    You can assign multiple security profiles with the same authentication type to the API. Only basic and API key authentication types can be used together.

  • Profile Name: The name of the security profile.

  • Type: The authentication type, one of Anonymous, API key, Basic, or OAuth 2.0.

  • User Name: Displays the username for any security profiles using Basic authentication. Otherwise, the authentication type is displayed.

  • Actions: Hover over the security profile row to reveal an additional action:

User roles tab

The User roles tab provides a list of the organization roles whose members have access to the API:

user roles tab

Note

This tab is visible only for custom APIs and OData services.

You can sort the table by User Role by clicking the respective header row.

  • Search: Enter any part of the user role, permission, or status into the search box to filter the list of services. Use alphanumeric characters only. The search is not case-sensitive.

  • New user role: Opens a drawer to configure a new user role:

    new user role

    • Role name: Enter a unique name for the role.
    • Permissions: Click to open the menu, then select at least one permission from the list:

      permissions

      Note

      The App Developer permission is deprecated and is no longer used.

    • Status: Displays whether the user role is assigned or not assigned to the API.

      Role management rules

      These rules apply for managing roles in APIs:

    • Save: Saves the role and adds it to the table of roles.

    • Cancel: Closes the drawer without saving changes.

  • User Role: The name of the Harmony user role.

  • Actions: Hover over the user role row to reveal an additional action:

Request headers tab

The Request headers tab provides a list of a proxy API's request headers:

request headers tab

You can sort the table by Key or Value by clicking the respective header row.

  • Key: The request header's key.

  • Value: The request header's value.

  • Override Incoming: When enabled, the request header overrides other request headers that use the same Key.

    Note

    To edit this setting, you must click Edit on the API's Action column in the table.

  • Actions: Hover over the request header row to reveal an additional action:

    • Delete header: Deletes the request header row.

List view page settings

You can sort the table, rearrange its columns, or refresh its contents:

  • Sort: To sort the table in ascending order, click any column heading. Click again to reverse the sort order.

  • Columns: To change the arrangement and visibility of columns, click Filter columns. The Columns drawer opens:

    columns

    The drawer has the following controls:

    • Search: Enter any part of the column name into the search box to filter the list of columns. Use alphanumeric characters only. The search is not case-sensitive.

    • Show All: Make all columns visible.

    • Move: Drag and drop to change the position of the column relative to others.

    • Hide: The column is visible. Click to hide it.

    • Show: The column is hidden. Click to show it.

    • Save: Save the columns.

    • Cancel: Close the drawer without saving changes.