API Management
Microsoft Azure API Management is a turnkey solution for publishing APIs to external and internal consumers. Quickly create consistent and modern API gateways for existing backend services hosted anywhere, secure and protect them from abuse and overuse, and gain insights into usage and health. Plus, automate and scale developer onboarding to help get your API program up and running in no time.
-
Basic Tier
The gap between "Developer" and "Standard" is huge.
Developer: 32K calls/day
Standard: 6600K calls/day (206 times what developer gives!)This isn't flexible at all. Of course 90% of everyone will fall between these two options and therefore will have to buy the expensive one, meaning in practice that 90% of everyone won't use the service at all and just roll their own.
What about a Basic Tier?
1000K calls/day
210$/month444 votesThanks for the feedback!
-
Integrate WebHooks
managing webhooks under api management will get us more control around who is allowed to do what: http://blogs.msdn.com/b/webdev/archive/2015/09/04/introducing-microsoft-asp-net-webhooks-preview.aspx
431 votes -
Add monetization ability of API
It is a common practice for API service developers to link the resource counts or product plans to pricing. The preference is for either integration ability to 3rd party services (ex. Braintree) or direct implementation so API developers can collect payment for services.
426 votesThanks for the suggestion. We’ll monitor continued feedback on this item so we appreciate your input.
-
A Developer Free Tier
We need a developer free tier to dabble around with API Management.
422 votesWe appreciate your feedback, this is definitely an item we have on our radar. It hasn’t been top of our list to date as we wanted to get value in to customer’s hands as soon as possible. Your continued feedback on this issue is appreciated.
-
Deploy API management on-site
We expost a number of developer API endpoints that are controlled via various API keys and products. We are looking to bring the functionality fully in-house and API management looks to fit the bill. Thus far it looks like there is only AZURE cloud... self-hosted would be ideal.
311 votes -
Integration with Web API
Today, when creating a new API there is the Help area in the solution that provides a light documentation of the API. Please add a simple way to export this to API Management.
272 votesGreat suggestion – would love more details on how you’d like this to work.
-
Socket (full-duplex) support in addition to HTTP
Having the ability to regulate and monitor HTTP services with API Management is great. Wouldn't it also make sense to offer the same for web sockets (or SignalR hubs, etc.) so we can let devs hookup into stream of events (live-data) instead of polling with REST calls?
243 votesThanks Valery, some more details on the specific scenarios would be good. Do you have a need to manage an API like this? Is it a public API? Feel free to add in comments or reach us at apimgmt@microsoft. com for more details
-
Handle versioning
A cloning option for the full api could be helpful for this.
216 votesThanks Hakan for the input. Do you have any more details on what you think a good versioning feature would look like? For example, do you think backend routing is enough?
-
Price API Management so that it falls within reasonable reach of the BizSpark monetary caps
While the features of API management are nice the current pricing model would excludes those who are in BizSpark trying to stay within the monthly $150 monetary cap. Based on the current pricing of ~$49/month for dev and ~$349/month for standard, dev would consume about a 1/3rd of the monetary cap and standard would completely nuke it from orbit exceeding the cap by 2.3x all by itself.
I’d be nice to see pricing come down to some reasonable limits preferably with a free dev and standard tier matching the current pricing of the dev tier.
188 votesThanks Emed, appreciate the feedback.
-
Better documentation options
When adding descriptions to operations or request & responses all formatting is ignored, even line breaks. Makes it difficult to provide any sort of useful documentation for people to read. Should support markdown or html at least.
175 votesHTML formatting is supported already. We are adding Markdown support.
-
Allow granting Administrator access without giving full admin rights to all of the Azure Subscription
Right now the only people who can edit/create APIs have to be full administrators on the entire Azure Subscription. I need to be able to delegate administrator privileges on the api-portal without giving them the keys to the whole castle.
141 votesThanks for the feedback, This is on our roadmap.
-
raml support
Add support to import raml specs
125 votesThanks for the feedback. I assume you mean import and export of RAML spec? If something else, please clarify! Thanks
-
Allow for optional URL fragments.
I'm attempting to front a ASP.NET WebAPI with the Azure API Management service. My WebAPI supports the notion of optional URL fragments.
See my Q on the User forum:
http://social.msdn.microsoft.com/Forums/windowsazure/en-US/e2faaf9c-b9d1-4ef9-9c35-b466f3b95a82/how-can-i-specify-optional-url-template-parameters?forum=azureapimgmtThe workaround suggested works, but will end up bloating my API operations significantly.
107 votes -
Treat Headers like Parameters when defining API Operations
Headers are not first class citizens when modeling API operations. There is no clear place to enter or describe them. The resulting header documentation on the Dev portal is poor.
How about treating headers like you do with query string parameters, so users can add as many as required and they are pre-populated with default values when using the API test utility?104 votes -
102 votes
Hi Peter,
I’m not sure I understand your request. We already support ‘local accounts’ in the developer portal. Are you asking for the option to add another OAuth provider (like github or ADFS) or are you looking for extensibility to add your own?
Thanks
Josh
-
OData Import
Support import of API definitions and metadata from OData $metadata.
77 votes -
Select operations from an Api for a product
I would like to have a way to select the operations that I want to share from a particular Api for a product. Currently if I create a product and select an API all the operations are exposed. So If I need another product with some of the operations from this API, I need to create them all again, Which is a huge rework.
Please some comment if there is a way to achieve this.
77 votesThanks for the feedback.
-
Specify "tags" on developers and pass that to the backend system
I'd like to be able to specify an "account id" on each developer (some developers may share the same account id/channel id) which is then passed down to the backend system for accounting and control.
70 votesGreat suggestion, keep them coming!
-
Controlling Signup button functionality
Currently there is no support to disable Signup functionality. If we disable Identities, it disables the Login also.
There must be a way to achieve this. Refer below link for more details:
69 votes -
Enable role-based access control in the admin (publisher) portal
Managing APIs should not require co-admin rights. Provide a reasonable set of default roles (admin, reader, writer) and enable admins to define custom roles giving users granular rights to entities (apis, products) and actions over them.
67 votes
- Don't see your idea?
