Introduction to API Manager and API Portal

Overview

API Manager provides a web-based interface that enables an API owner (technical business or IT operational role) to easily register back-end REST APIs, apply policies, and to virtualize them on API Gateway. Policy Studio also provides a REST API development wizard, which enables policy developers to virtualize non-REST back-end APIs as REST APIs (for example, virtualize a SOAP web service as a REST API). API Portal is a self-service web-based portal that enables API consumers to consume the APIs that you have exposed in API Manager.

This topic explains the API management features provided by the API Manager tools. It also includes the API Manager architecture, user roles, and API lifecycle states.

API management tools

Oracle provides the following tools to enable you to virtualize and manage your APIs:

API Manager features

In addition to the main features of API registration, virtualization, and administration, API Manager also provides the following features to enable you to manage your APIs:

API Manager architecture

This section describes the overall architecture of API Manager. The main components in the diagram are described as follows:

The API provider is the enterprise that makes the virtualized APIs for back-end applications available for API clients to consume. The API provider runs API Gateway and API Manager. For example, the API provider could be a credit card company that provides payment services to various customers.

The API clients are the end-user customer and partner organizations that consume the APIs made available by the API provider. For example, these could be specific hotel and retail organizations that enable their customers to make payments by credit card.

API management architecture

Organization types include the following:

API Manager user roles

The following diagram shows where the API Manager user roles fit into this architecture:

API management user roles

API provider user roles

The API provider user roles in the diagram are described as follows:

API client user roles

The API client user roles in the diagram are described as follows:

Note   In this architecture, client applications are authenticated by API Gateway. The end users of client applications are not authenticated by API Gateway. To authenticate end users, you must build additional request policy logic when virtualizing the REST API.

API registration and lifecycle management

API Manager enables you to register APIs and manage their lifecycle from registration through publishing and retirement. Delegated API registration enables different teams of API owners to register and test their own APIs in isolation prior to publishing to the API Catalog. In API Manager, the lifecycle of an API includes the following states:

  1. Unpublished
    The API is being registered and tested in isolation in an API owner organization. The API is only available to the API administrator and the API owners who are members of the API owner organization. An API can be edited when it is in the unpublished state. An unpublished API can be moved to the published state or deleted. These actions can only be performed by the API owner or API administrator.
  2. Published
    When an API is ready to be consumed, it is published in the API Catalog by the API owner. The API administrator must then approve the API as the final step to publish in the API Catalog. When the API is published in the API Catalog, the API administrator can authorize organizations to access the API. This makes the API visible in API Manager and API Portal to API consumers who are members of the authorized organization.
  3. When an API is published, only the API administrator can make changes. The published API can only be deprecated or unpublished, and cannot be deleted. Unpublishing an API stops client applications using the API. A published API cannot be edited, and must first be unpublished. However, the API administrator can edit the API documentation of a published API. This allows changes in the API documentation without impacting the API availability.
  4. Deprecated
    The published API in API Manager is flagged with a date when it will be unpublished from the API Catalog, and is no longer available to client applications. The retirement date is visible to API consumers in API Manager and API Portal. Retiring the API is achieved by unpublishing the API from the API Catalog. Only a published API can be deprecated and unpublished. When the API is unpublished, it is then available for API owners to edit.
  5. When an API is deprecated, it is still in the published state, and clients can continue to discover and use the API. This gives API consumers time to port their existing applications to adopt a newer version of the API. You can undeprecate an API by selecting the undeprecate option, which removes the retirement date flag in the API Catalog.