Manage APIs > Managed APIs > Managed API lifecycle
  

Managed API lifecycle

API Center supports the complete lifecycle management of managed APIs. You can create a managed API from a published API, transition from one state to the next state, revise the managed API, and control the deprecation and removal of APIs. This API center managed API lifecycle ensures smooth transition of managed APIs from one state to another and backward compatibility as APIs evolve over time.
The following image shows the basic lifecycle of a managed API:
Basic lifecycle of managed APIs.
The following table shows the different states of a managed API:
Managed API status
Description
Created
Default status of the managed API. Every managed API when created is always in the Created state.
You can edit a managed API that is in the Created state. You can't share a managed API with API consumers if it is in the Created state.
You can perform the following actions on a managed API that is in the Created state:
  • - Edit the managed API
  • - View the managed API
  • - Activate the managed API
  • - Delete the managed API
For more information, see Creating a managed API.
Active
Indicates that the managed API is active and deployed on the API gateway. You can share the API endpoint URLs for the API operations with API consumers.
You can't edit a managed API that is in the Active state.
You can perform the following actions on a managed API that is in the Active state:
  • - View the managed API
  • - Test the managed API
  • - Share the managed API
  • - Deprecate the managed API
  • - Download the Swagger 2.0 specification
  • - Download the Open API 3.0 specification
For more information, see Activating a managed API.
Shared
(Optional) Indicates that the managed API and its operations are shared.
You can perform the following actions on a managed API that is in the Shared state:
  • - View the managed API
  • - Test the managed API
  • - Deprecate the managed API
  • - Download the Swagger 2.0 specification
  • - Download the Open API 3.0 specification
For more information, see Sharing a managed API.
Deprecated
Indicates that the managed API is deprecated. You can deprecate a managed API to inform the API consumers that the deprecated managed API might not be available for consumption in the future.
You can perform the following actions on a managed API that is in the Deprecated state:
  • - View the managed API
  • - Deactivate the managed API
For more information, see Deprecating a managed API.
Deactivated
Indicates that the managed API is deactivated. You can deactivated a deprecated managed API.
You can perform the following actions on a managed API that is in the Deactivated state:
  • - Edit the managed API
  • - View the managed API
  • - Activate the managed API
  • - Delete the managed API
For more information, see Deactivating a managed API.