How can we improve Azure API Management?

Allow the creation of custom API templates with predefined policies

Allow custom templates to be created, and made available for selection via the API creation page (see attached), with predefined policies. This will improve the user experience where the requirement is to have several API's based on the same boiler plate policies. Product policies could be used but require all API's to be assigned to the same product which does not give flexibility in restricting access to the API's

18 votes
Vote
Sign in
(thinking…)
Sign in with: Microsoft
Signed in as (Sign out)
You have left! (?) (thinking…)
James Heywood shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

3 comments

Sign in
(thinking…)
Sign in with: Microsoft
Signed in as (Sign out)
Submitting...
  • James Heywood commented  ·   ·  Flag as inappropriate

    Yes that is correct. Extending the template selection wizard on API creation to allow custom templates.

  • James Heywood commented  ·   ·  Flag as inappropriate

    Sure, we are creating integration patterns that could be used as a starting point for different application instances which use APIM for external access. The APIM policies are included in the pattern providing boiler plate policies i.e. Service principal auth, custom headers etc. The idea would be for third party development teams to pick up these patterns to create their own implemetation of the pattern. As part of their implementation they need to set up APIM for there specific application instance, they currently update a staging APIM instance which is then auto deployed to a Production instance. The current policy hierarrchy provides inheritence scoped at Global > Product > API level. Product level scoped policies could be used but this means each API instance would need to be part of the same product and thus subscribers would see all API's rather than the instances just relevant to them. This means the API policies need to be manually set up each time a new APIM API is required for the pattern. As stated above, there is a facility to select built in predefined policies on API creation. Allowing custom templates to be created and used in the same way would provide a much improved experience for this particular scenario.

Feedback and Knowledge Base