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.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. When Deploying APIM to a Non-dedicated Subnet, No Error Message on Azure Portal

    Hi Experts,

    Our customer has concerns when using Azure API Management with virtual networks.

    If we deploy the APIM to a non-dedicated subnet, the deployment will fail, however, there is no warning or error message during the whole process.

    Can we add the error message on Azure Portal or add a validation step before updating the configuration?

    Thank you very much.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  2. Make it possible to call a long-running backend API which need more than 4 minutes to return

    Hi team,

    We have some legacy backend APIs which need around 10 minutes to return. Yet, the APIM SLB has a defalut timeout for 4 minutes, which is not changeable from the user side even if I set forward-request timeout to be 15 minutes via Policy, I have never got a response from the APIM. The 4 minutes limit can be avoided by a keep live logic. Could you please implement this while calling a backend API and make sure the timeout can meet the value set in the Policy.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  3. Add interface in API management service to show the backend service

    Add interface in API management service to show the backend service, could only access it via rest API at present(https://docs.microsoft.com/en-us/rest/api/apimanagement/backend/listbyservice)

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  4. Display details of YAML importing error

    Importing YAML file, the message "Internal Server Error" is displayed if there is an invalid error response definition as following.

    responses:
    '200':
    description: Successfully updated a user
    content:
    application/json:
    schema:
    $ref: '#/components/schemas/User'
    '400':
    $ref: '#/components/schemas/User' # <-- it has to be set Error Response compornent

    It's useful to display if the details of error, not only "Internal Server error", for troubleshooting.

    Regards,

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  5. Fix the terminology

    Our team just spent a whole day looking for ways to update Named Values programatically. In the end we found the way to do it with management APIs. The reason it was so hard to find, because it's not called Named Values in the management API, it is called `properties`. Now this is confusing, because the GUI for APIM also has a section named `properties` that has nothing to do with named values.
    It would help a lot if your GUI and management API would use the same terminology.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  6. add the feature for enable/disable API temporarily

    We can't enable/disable API temporarily easily just from the portal or any other way. please help to add this new feature if possible.

    16 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  7. make the "group by tag" selection standing when exit "API menu" in Azure portal

    The "group by tag" selection in the APIs menu (list) in the Azure portal is lost when exiting the menu. It's tedious to set it again each time.
    The best would be to have a behavior set in a "preferences" menu :)

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  8. Improve API for Programmatically create Azure Enterprise subscriptions

    Based on the article - Programmatically create Azure Enterprise subscriptions (preview)

    URL= https://docs.microsoft.com/en-us/azure/azure-resource-manager/programmatically-create-subscription?tabs=azure-powershell#limitations-of-azure-enterprise-subscription-creation-api

    My customer (Citrix- Top 10 Azure Engineering customer) would like to know if this API could be improved to work around or remove the limitations specified below

    Limitations of Azure Enterprise subscription creation API
    • Only Azure Enterprise subscriptions can be created using this API.

    • There's a limit of 50 subscriptions per account. After that, subscriptions can only be created by using Account Center.

    • There needs to be at least one EA or EA Dev/Test subscriptions under the account, which means the Account Owner has…

    12 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  9. Force API to a particular http version irrespective of the http version from the backend

    Azure API Management have switched to http/1.0 based on few error calls coming from background.

    It would be great for us to be able to force a particular http version for the whole API

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  10. named values git

    Add Named Values information to the Git integration feature

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  11. API managment test UI gives a misleading error message when invoking long-running backend api calls that takes more than 1 min.

    API managment testing UI throws "Could not complete your request. Please try again" while testing with Post man returns OK.

    Two options:
    1. Make it clear why it stops and what alternatives developers have in the error message. For example, it may says that you may try to run Postman to run your long-running api call.

    2. Provide the option in testing UI to override the default and allows the developer to run long-running api calls.

    Attached is the screenshot I captured.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  12. Query Log Analytics metrics data using APIs

    The Monitor API does not return time-series data for Log Analytics Metrics.

    Steps to reproduce.

    1. Go to https://docs.microsoft.com/en-us/rest/api/monitor/metrics/list and click "Try it.
    2. Enter a resource ID for a Microsoft.OperationalInsights (Log Analytics) that contains a Platform Heartbeat metric.
    3. Enter "metricnames" and "Heartbeat", be sure to click "+" after
    4. Click Run

    The Timeseries collection is empty.

    When I run a query like the following through analytics I do see data:

    // See the last heartbeat for each computer in the last hour
    Heartbeat
    | where TimeGenerated > ago(1h)
    | summarize
    latest_heartbeat = max(TimeGenerated), // time of the most…

    28 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  13. The duration measure in Diagnostics logs

    We configured API management to send diagnostic log info to App Insights. We found that sometimes the duration reported by APIM are very high (4 minutes) although there is a cache hit and the duration to the backend service is 0.

    We asked Microsoft support about this and they said that it's probably due to the client connectivity or network issue with the client.

    We would like if the duration measure does not include the client time and only the time that the APIM takes to serve the request so we can see how our API is performing.

    Please see…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  14. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  15. Allow APIM to directly add API "Proxy Functions" from Azure Function Apps

    Allow APIM to directly add API "Proxy Functions" from Azure Function Apps

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  16. API Portal to properly process HTTP response content

    The API Web Portal should try to process the HTTP response accordingly to the declared MIME type, it might it be as an uui encoded attachment or embedded in the body.

    In case of doubt it shall *NOT* process the response at all.
    In our APIs the XML response has weird CR/LF scattered around added by the Portal itself.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  17. Custom Headers Missing In Azure Portal Operation Test

    Recently, about a month ago, I was working on some policies for some of my API Operations and noticed when I went to test them in the Azure portal that my custom headers and defaults were missing. It seems there has been a change made that requires you to manually add the headers and select the default value in order to test the API >Operation. I have over 45 APIs with 100s of operations. I have headers defined with default values so that I can quickly open the API Operation and test the operation without having to set it up.…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  18. Adding voting / feedback section to api portal pages

    We need to get use feedbacks about the how to pages, product details, API services/ methods in order to understand what users need or like. It is kinda what you are trying to do here.

    Is there a way to implenent such a feature with existing system or integrating our custom feedback provider which will be designed just for Api Management.

    7 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  19. Allow user to manage API when primary location is down

    When a new API Management Service is created, we need to choose an Azure location (say, Australia Southeast).

    Afterwards, we can scale the API Management Services to a second Azure location (say, Australia East).

    When Australia Southeast region has an outage, API can still be accessed via Australia East region. However, we cannot "manage" (e.g. add a new API or update API backend URL) the API Management Service during the "primary location" (Australia Southeast in the example) outage.

    It will be great if user can still manage the API Management Service when the "primary location" is down.

    13 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  20. Storage Firewall Support for APIM Backups

    I recently found out that the Backup-AzureRmApiManagment cmdlet fails if the storage account used to store the backups is protected by a firewall. According to MS Premier Support, the only option is to remove the firewalls. I would request that API Management backups support the use of a storage account that is protected by a firewall.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API management experience  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base