Create and manage a workspace in Azure API Management

APPLIES TO: Premium

Set up a workspace to enable an API team to manage and productize their own APIs, while providing the API platform team with the tools to observe, govern, and maintain the API Management platform. After you create a workspace and assign permissions, workspace collaborators can create and manage their own APIs, products, subscriptions, and related resources.

Note

  • The latest workspace features are supported in API Management REST API version 2023-09-01-preview or later.
  • For pricing considerations, see API Management pricing.

Follow the steps in this article to:

  • Create an API Management workspace and a workspace gateway using the Azure portal
  • Optionally, isolate the workspace gateway in an Azure virtual network
  • Assign permissions to the workspace

Note

Currently, creating a workspace gateway is a long-running operation that can take up to 3 hours or more to complete.

Prerequisites

  • An API Management instance. If you need to, create one in a supported tier.
  • Owner or Contributor role on the resource group where the API Management instance is deployed, or equivalent permissions to create resources in the resource group.
  • (Optional) An existing or new Azure virtual network and subnet to isolate the workspace gateway's inbound and outbound traffic. For configuration options and requirements, see Network resource requirements for workspace gateways.

Create a workspace - portal

  1. Sign in to the Azure portal, and navigate to your API Management instance.

  2. In the left menu, under APIs, select Workspaces > + Add.

  3. On the Basics tab, enter a descriptive Display name, resource Name, and optional Description for the workspace. Select Next.

  4. On the Gateway tab, configure settings for the workspace gateway:

    • In Gateway details, enter a gateway name and select the number of scale Units. The gateway costs are based on the number of units you select. For more information, see API Management pricing.

    • In Network, select a Network configuration for your workspace gateway.

      Important

      Plan your workspace's network configuration carefully. You can't change the network configuration after you create the workspace.

    • If you select a network configuration that includes private inbound or private outbound network access, select a Virtual network and Subnet to isolate the workspace gateway, or create a new one. For network requirements, see Network resource requirements for workspace gateways.

  5. Select Next. After validation completes, select Create.

It can take from several minutes to up to several hours to create the workspace, workspace gateway, and related resources. To track the deployment progress in the Azure portal, go to the gateway's resource group. In the left menu, under Settings, select Deployments.

After the deployment completes, the new workspace appears in the list on the Workspaces page. Select the workspace to manage its settings and resources.

Note

  • To view the gateway runtime hostname and other gateway details, select the workspace in the portal. Under Deployment + infrastructure, select Gateways, and select the name of the workspace's gateway.
  • While the workspace gateway is being created, runtime calls to the workspace's APIs won't succeed.

Assign users to workspace - portal

After creating a workspace, assign permissions to users to manage the workspace's resources. Each workspace user must be assigned both a service-scoped workspace RBAC role and a workspace-scoped RBAC role, or granted equivalent permissions using custom roles.

To manage the workspace gateway, we recommend also assigning workspace users an Azure-provided RBAC role scoped to the workspace gateway.

Note

For easier management, set up Microsoft Entra groups to assign workspace permissions to multiple users.

Assign a service-scoped role

  1. Sign in to the Azure portal, and navigate to your API Management instance.

  2. In the left menu, select Access control (IAM) > + Add.

  3. Assign one of the following service-scoped roles to each member of the workspace:

    • API Management Service Workspace API Developer
    • API Management Service Workspace API Product Manager

Assign a workspace-scoped role

  1. In the menu for your API Management instance, under APIs, select Workspaces > the name of the workspace that you created.

  2. In the Workspace window, select Access control (IAM)> + Add.

  3. Assign one of the following workspace-scoped roles to the workspace members so that they can manage workspace APIs and other resources.

    • API Management Workspace Reader
    • API Management Workspace Contributor
    • API Management Workspace API Developer
    • API Management Workspace API Product Manager

Assign a gateway-scoped role

  1. Sign in to the Azure portal, and navigate to your API Management instance.

  2. In the left menu, under APIs, select Workspaces > the name of your workspace.

  3. In the left menu of the workspace, select Gateways, and select the workspace gateway.

  4. In the left menu, select Access control (IAM) > + Add.

  5. Assign one of the following roles to each member of the workspace. At minimum, we recommend assigning the Reader role to view the gateway's settings. Owners and Contributors can manage the gateway's settings including scaling the gateway.

    • Owner
    • Contributor
    • Reader

Get started with your workspace

Depending on their role in the workspace, users might have permissions to create APIs, products, subscriptions, and other resources, or they might have read-only access to some or all of them.

To get started managing, protecting, and publishing APIs in a workspace, see the following guidance.

Resource Guide
APIs Tutorial: Import and publish your first API
Products Tutorial: Create and publish a product
Subscriptions Subscriptions in Azure API Management

Create subscriptions in API Management
Policies Tutorial: Transform and protect your API

Policies in Azure API Management

Set or edit API Management policies
Named values Manage secrets using named values
Backends Use backends in Azure API Management
Policy fragments Reuse policy configurations in your API Management policy definitions
Schemas Validate content
Groups Create and use groups to manage developer accounts
Notifications How to configure notifications and notification templates