APIs page in Jitterbit API Manager
Introduction
The APIs page is the landing page of API Manager and provides Harmony organization administrators with the ability to manage custom APIs, OData services, and proxy APIs created through API Manager.
Members of a role that has been granted Read environment access can also access the APIs page for 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, log in to the Harmony portal, then use the Harmony portal menu in the top left to go to API Manager > APIs:
Make sure you are accessing the desired organization, which can be changed in the top navigation bar (see Changing the selected organization in Harmony portal).
APIs page header
The header along the top of the APIs page includes these controls:
-
Base URL: The base API URL of the Harmony organization.
-
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 consist of those used by published custom and OData APIs 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 consist of 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:
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 the API was last published or edited into the search box to filter the list of APIs (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:
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" over to reveal additional API information and actions. The front is displayed by default. The back is displayed on hovering over the tile:
-
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 Green The API is published. Yellow The API is published with a draft. 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 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. 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 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 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.
-
List view
To access list view, select the List view icon.
List view displays APIs in a table, with each column described below. Clicking on an API row opens the API details drawer (described below).
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 (inHH:MM:SS
format), and the time period (AM
orPM
) 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 (inHH:MM:SS
format), and the time period (AM
orPM
) 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.
-
Export: Opens the folder selector for your local machine. Select a folder to save the API export. For more information, see Export and importing 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
To see an API's details, select an API in the table while in list view. A drawer opens at the bottom of the window with five tabs: Profile, Settings, Services, Security profiles, User roles (for custom APIs and OData services), and Request headers (for proxy APIs).
The drawer's header displays these details and controls:
- 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.
Profile tab
The Profile tab displays general information about the API:
-
API type: The type of API, one of Custom API, OData Service, or Proxy API.
-
Base API URL: The API's base URL.
-
Description: (Visible only for custom APIs and OData services.) The description of the API, as entered during API configuration.
-
Existing API URL: (Visible only for proxy APIs.) The URL of the API to proxy.
Settings tab
The Settings tab provides an overview of the API's settings (specified during API configuration):
Note
To edit any of these settings, you must click Edit on the API's Action column in the table.
-
Timeout: The number of seconds before the API will time 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. -
Enable 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 on which debug mode will be disabled.
Services tab
The Services tab has a table with an overview of the API services:
The table can be sorted by Service Name, Method, Path, Project, Operation to Trigger, or Response Type by clicking the respective header row.
-
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: Copies the API service URL to your clipboard.
-
Go to API Service: Opens the Summary & Confirmation page for the API, where you can edit the API's settings.
-
Security profiles tab
The Security profiles tab provides a list of any security profiles used to restrict access for consumption of the API:
The table can be sorted by Profile Name, Type, or User Name by clicking the respective header row.
-
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:
- Go to security profile: Opens the configuration screen for the security profile.
User roles tab
The User roles tab provides a list of the organization roles whose members have access to the API:
Note
This tab is visible only for custom APIs and OData services.
The table can be sorted by User Role by clicking the respective header row.
-
User Role: The name of the Harmony user role.
-
Actions: Hover over the user role row to reveal an additional action:
- Go to user role: Opens the Management Console's User Management page.
Request headers tab
The Request headers tab provides a list of the proxy API's request headers:
Note
This tab is visible only for proxy APIs.
The table can be sorted 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.
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:
The drawer has the following controls:
-
Search: Enter any part of the column name into the search box to filter the list of columns (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 columns drawer without saving changes.
-