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.
-
Schema validation in APIM
When an actual request comes, we need to validate the schema of the request and while sending back the respose, the schema should be validated. Similar to validate feature of API connect (IBM).
334 votes -
API Management more control with mail sending
Currently there are very few options to set, when it comes to mailing about API Management events (new subscriptions, new developers, etc.).
It would be great, if following could be included for e-mail configuration (some of these things help avoid e-mail being recognized as spam by some spam filters, as in our case):
- optionally removing "on behalf of" when sending e-mail
- including text/plain representation in sent e-mails (besides default text/html)
- using SendGrid as a e-mail sender (as in other Azure services)
- using custom reply address (instead of "on behalf of")Any maybe some other things that…
56 votesThank you for the feedback!
-
http2
Enable http2 for the API Management
48 votes -
Expose API Management Events
Expose events from API Management.
Example would be, a user registers. Currently we get an email. It would be nice if it was an event we could subscribe to (WebHook or API Call or Service Bus message.. etc) so that we could use the user registration as the start of a workflow.
Another example would be if a user requests a Product, having an event we could leverage things like PowerApp/Flow/Logic App to start an approval process or setup their development environment.Simple Event list that would have the most value:
-User Created
-User Requested Subscription
-Issue Created30 votes -
apim should allow more than 260 characters for URL path segments
API definitions which have an ID as one path segment can have path segments which are larger than 260 characters (which is a windows limitation). Unfortunately this limitation is also part of the apim service and can be inceased by the product team on request. Why not setting it to a larger value as default or let me set an option like (windows compatible path length) when creating the instance?
This problem is very critical if you face it because the apim service itself will block the request and you cannot handle/modify/forward the request to something else which can handle…
22 votes -
Expose IntegrationModuleBitsVersion and IntegrationModuleVersion via ARM API
I have noticed over time that when MS rolls out out an update to a tenant that properties in configuration.json may change: specifically IntegrationModuleBitsVersion and maybe IntegrationModuleVersion
This is not exposed through the ARM API capabilities. Make the properties readable from ARM or even the legacy API or some other way that may be automated. I would like to check the values periodically and get a heads up to do wider regression testing when I detect a change there.
18 votes -
Add support for IPV6
Due to new Apple requirements (all apps must works over IPV6) we need to reach our Azure API Management through this protocol. Actually the AAAA is not present for any endpoint.
12 votesAPI Management will support IPv6 with the rest of Azure. I believe that Apple simply requires apps to work on IPv6 only networks. IPv4 support is not going away any time soon. Please check with Apple to be sure, of course.
-
REST APIs through APIM backed by internal oData services
We would like to provide REST APIs through APIM backed by internal oData services. The REST APIs will provide a subset of what the oData services provide. We would like to do this with no or minimal coding and we don't believe that this is possible today. We are requesting subsetting an oData service and lightweight transformations.
10 votes -
Allow CORS headers for Management API
In order to invoke Management REST API endpoint (like ***.management.azure-api.net/apis?api-version=vvv) from browser's JS code, CORS headers should be enabled there. Moreover, full Management REST API endpoint configuration (thru Azure portal) is very welcomed addition.
10 votesThanks for the feedback. Can you provide more details on the scenario, e.g., why do you need to call the management API from js code in browser.
Also, you can put the management API behind the gateway and add a CORS policy.
-
A powershell script to enable application insights logs per API
When an API is imported, it is possible to do so via powershell and apply several settings to that API. However, I would like to see that the settings regarding logging to application insights could also be managed via a powershell cmd.
10 votes -
Add a "Subscription Required" checkbox during APIM API creation.
Currently when creating an APIM service in Azure and adding a new API, there is no option to remove the "Subscription Required" parameter until after the API's creation. After creation this can be managed under the API's settings, however it would be very beneficial to be able to access this during creation.
7 votes -
Can we have anything built into APIM to ping backend or Alert when there are sporadic errors connecting to backend?
Can we have anything built into APIM to ping backend or Alert when there are sporadic errors connecting to backend?
This way i will either know when the backend is not reachable or when there are other issues connecting to the backend..
6 votes -
Use wildcard url in backend entity
Could you support wildcard in the url of backend entity?
Take following backend for example, we would like to use https://*.contoso.com/ instead of https://abc.contoso.com/.
{
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/backends/proxybackend",
"type": "Microsoft.ApiManagement/service/backends",
"name": "proxybackend",
"properties": {"description": "description5308",
"url": "<a rel="nofollow noreferrer" href="https://abc.contoso.com/"">https://abc.contoso.com/"</a>,
"protocol": "http",
"credentials": {},
"header": {},
"authorization": {
"scheme": "Basic",
"parameter": "opensesma"
}
},
"proxy": {},
"tls": {
"validateCertificateChain": false,
"validateCertificateName": false
}}
}4 votesWhat are you trying to achieve? Backend URL is used by the forward request policy and it will fail when presented with such a URL.
-
4 votes
Thank you for the feedback! We added this suggestion to the backlog and will update the item when we prioritize it for implementation.
-
Extend billing API to consider fair use of reservations
My company uses a mix of reserved instances and pay-as-you go instances. I want a convenient way to evaluate how much it cost in a given month to operate a virtual machine. This convenient way should fairly distribute reserved instance usage among eligible machines.
Details:
With pay-as-you-go instances, you can pull monthly data that shows how much an instance cost to operate this month. The costs are a direct function of the delivered value. With reserved instances, you pay in advance and you may (or may not) use the reservation over the course of the years. Value stream (usage) and…
3 votesValid feedback. Open for customer upvotes
-
Enable tracing in the Manager
The trace capability is really useful but has to be enabled currently in the client by setting an additional HTTP header.
If I have a production issue I can't amend code to do this and I may have many clients so would like to be able to turn this on in API Management with a simple checkbox or policy change at an API operation level
3 votes -
Ability to read certificate stored under secrets in APIM
Ability to read certificates stored under secrets in APIM is required. If Certificate is created using App Service Certificate, certificate is getting stored under secrets. APIM in ability to read certificate under secrets of Key vault is becoming bottleneck for us.
3 votesThank you for the feedback. Are you referring to custom domain certificates stored in Azure Key Vault? If so, APIM can already use them.
-
Enable the use of SSH protocol for authentication to APIM Git repos
Current: Interacting with our APIM git repos requires the use of username/password credentials, with the password being generated on the "Access credentials" section of APIM on Portal. This password is valid for 30 days, max: https://docs.microsoft.com/en-us/azure/api-management/api-management-configuration-repository-git#to-clone-the-repository-to-your-local-machine
Desired: Allow users to upload public ssh keys to the APIM tenant, so that users, remote servers, and services can connect to the repo using the SSH protocol. Github currently allows this: https://help.github.com/en/articles/about-ssh
This is especially important for our CLI configuration. We have our APIM git repo loaded as a submodule for our project, as we have integration tests that compare our backend controllers…
3 votes -
Support additional filters on the GET /subscriptions endpoint
Currently, the GET /subscriptions endpoint in the Management API doesn't support OData filtering on the primary/secondary subscription key. This would make a nice enhancement.
For example:
Current documentation for this endpoint:
https://docs.microsoft.com/en-us/rest/api/apimanagement/subscriptions#Subscriptions_ListByService1 voteHi Ben, would you mind explaining the use case behind this request?
-
Add support for configuring SSL settings of APIM instance using Git repo or Powershell
We're trying to automate our deployment of APIM using the APIM git repositories. However, APIM currently doesn't support configuration for SSL settings of an APIM instance either using a git repository or Azure PowerShell cmdlets. We would like to have that support so that we can manage APIM completely through the git repository and powershell instead of having to change things in the Portal.
1 votePlease see example #3 in https://docs.microsoft.com/en-us/powershell/module/azurerm.apimanagement/Set-AzureRmApiManagement?view=azurermps-6.5.0 that show how to deploy SSL certificate managed in Key Vault to API Management.
- Don't see your idea?