1
votes

As we're developing the SaaS APIs and we're using Azure API Management service to manage the APIs.

We have defined the API products as described below:

  • Organization (product) This product contains sets of APIs to manage organizations.
  • Inventory (product) This product contains the sets of APIs to manage the stock and inventory.
  • Employee (product) This product contains the set of APIs to manage the employees.

What I want to achieve with Azure API Management service is that-

  • I don't want to create separate subscription for separate product.
  • I want to add multiple products into one subscription.
  • So that I can access all the APIs of different products using single subscription key.

Is this possible?

Thanks in advance.

PS: See image below for what I want to achieve.

enter image description here

1

1 Answers

3
votes

No, as far as I know what you seek is not possible.

Azure API Management offers following subscription scopes at this point of time

1) All APIs: this scope provides access to all the APIs hosted by APIM 2) Single API: this scope provides access to a single API hosted APIM 3) Product: this scope allows provides access to group of APIs when they are grouped in the products. The scope supports only a single product per subscription

So in theory when you want to give access to different APIs to different users, you will have to create individual products for the users and assign a subscription to a product.