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.

How can we improve Azure API Management?

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. HTTP/2 support in Azure API Management

    HTTP/2 [https://http2.github.io] is a major revision of the HTTP protocol focused on performance and efficiency. We are working on enabling HTTP/2 support on the client-facing side of the gateway. Support on the backend-facing will be added later and tracked in a separate roadmap item.

    78 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
      Password icon
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      started  ·  4 comments  ·  Gateway  ·  Flag idea as inappropriate…  ·  Admin →
    • Block HTTP and/or force HTTPS

      Is there a way to disable the HTTP listener on the APIM service so that no responses occur for any requests to port 80.

      We'd like to see a feature where we can disable the listener at port 80, or configure that listener to automatically force a redirect to HTTPS and port 443.

      7 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
        Password icon
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  Gateway  ·  Flag idea as inappropriate…  ·  Admin →
      • MTOM support

        I got a use case to set up interface with SAP ARIBA which is requesting MTOM support . based on the documentation I got I saw the following MTOM - Services using MTOM may work. Official support is not offered at this time.. it was in September 2017 . it should be great to support this feature as ARIBA is becoming a main player in Marketplace area.
        Thanks

        7 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
          Password icon
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  Gateway  ·  Flag idea as inappropriate…  ·  Admin →
        • change machine hosts file

          we publish a set of API exposed through internal services on AKS. Instead of using internal IP Address it would be great to use a sort of hosts file or point API management to a custom dns server so I can publish APIs with hostname and not the IP address.

          6 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
            Password icon
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            0 comments  ·  Gateway  ·  Flag idea as inappropriate…  ·  Admin →
          • Improve APIM --> Function integration

            store the function name that was imported and what end point operations where checked when imported. Then when a new version of the API is created, you can change the function name (would refresh end point operations), and then add/remove (if needed) operations by checkbox. Finally, if a new version of a function is uploaded, an event would fire off to rebuild all the API interfaces that have operations are pointing to it (like when importing) so it can keep in sync with the back end.

            3 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
              Password icon
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              0 comments  ·  Gateway  ·  Flag idea as inappropriate…  ·  Admin →
            • Provide better metrics for capacity of APIM instances

              The "fundamental" question is how we can follow the "real" capacity of APIM instances.

              Because the "capacity" metric is currently calculated (according to the documentation) as a "mix" of :

              - Azure internal processes CPU which are out of (user) control : VM, OS, anti-spyware / viruses, but certainly many others)
              - The memory usage (even if you don "t use" caching "behavior)
              - The incoming request queue.

              The documentation says:

              "Capacity can also spike intermittently or be greater than zero even if there are no requests being processed. It happens because of system- or platform-specific actions and should not…

              3 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
                Password icon
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  Gateway  ·  Flag idea as inappropriate…  ·  Admin →
              • Add "display name" properties of API & operations in Log Analytics"

                Add "display names" properties (of APIs and operations) in Azure Diagnostics log entries. It would permit to make dashboards with a more signifiants labels rather than Ids that were chosed at creation (and that can't be changed after).

                1 vote
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                  Password icon
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  1 comment  ·  Gateway  ·  Flag idea as inappropriate…  ·  Admin →
                • Fix bug when importing v2 Functions into APIM Gateway that do not have the default "api" url prefix

                  I have confirmed with Microsoft support (119010321001270) that if you try and import a v2 function into the APIM gateway where you have overwritten the "routePrefix": "{any thing here but api}" in the host.json file, the backend configuration for that function pointer that APIM sets up is hard coded to "api". So until this fix is implemented, all v2 functions must stay defaulted to "api" for the URL prefix.

                  I was asked to put this request here so it can be publicly tracked.

                  1 vote
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                    Password icon
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  Gateway  ·  Flag idea as inappropriate…  ·  Admin →
                  • Allow Server Side Events (SSE) to be consumed by client as text/event-stream and not as application/json

                    We created a microservice using Spring WebFlux (will produce Server Side Events) to expose an API that will publish data as an event stream which is consumed by the client as EventSource. However, the Azure API Gateway is preventing the data to be consumed as text/event-stream.

                    A similar concern is seen here: https://community.apigee.com/questions/61225/apigee-to-create-a-reactive-rest-api-for-continuou.html

                    1 vote
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                      Password icon
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  Gateway  ·  Flag idea as inappropriate…  ·  Admin →
                    • Don't see your idea?

                    API Management

                    Feedback and Knowledge Base