API Management with Public & On Premise APIs

Rasmikant Bal 66 Reputation points
2022-11-17T16:06:29.077+00:00

Hello Team,
My API Management Service should contains 4 APIs(2 On Premise API & 2 Public API) in 2 difference region one is for Primary Data center & another is for secondary data center.

Q1. My On Premise API hosted in docker RHEL VM. How data sync will happen between primary & secondary datacenter. It will manually or Azure will take care ?

Q2. I also have to add 2 On-Premise APIs into my API Management Service. How can i implement failover datacenter for on-premise APIs. Is there anyway to access these on premise API via API management Developer Portal. If yes how ?

Q3 . I have 2 on premise API & 2 Public API for my APIM with 2 datacenter (Primary & failover). what are the things needed to implement this requirement for API Management Service.

Q4. If my On premise API address is https://OnPremise.xyz.com & My API Management address is https://xyzapiservice.azure-api.net/. After deploying my on premise API into Azure. Can i able to access on premise API from https://xyzapiservice.azure-api.net/

@JananiRamesh-MSFT @MayankBargali-MSFT @VenkateshDodda-MSFT & All - Would you please help me with above questions

Azure API Management
Azure API Management
An Azure service that provides a hybrid, multi-cloud management platform for APIs.
2,447 questions
0 comments No comments
{count} votes

Accepted answer
  1. JananiRamesh-MSFT 29,261 Reputation points
    2022-11-24T08:23:14.127+00:00

    Hi @Rasmikant Bal Apologies for the delay in response please find the detailed answers below

    My API Management Service should contains 4 APIs(2 On Premise API & 2 Public API) in 2 difference region one is for Primary Data center & another is for secondary data center.

    API Management Service is an Azure PaaS service that acts as a proxy to your backend APIs (it can be either on-prem/ public/cloud). All requests from client applications first reach the API gateway, which then forwards them to respective backend services.
    https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts

    when you say primary, secondary data center is it regarding multi region deployment or do you have 2 APIM instance in different region?

    Q1. My On Premise API hosted in docker RHEL VM. How data sync will happen between primary & secondary datacenter. It will manually or Azure will take care ?

    Incase of multi region deployment Gateway configurations such as APIs and policy definitions are regularly synchronized by azure between the primary and secondary regions you add.

    Q2. I also have to add 2 On-Premise APIs into my API Management Service. How can i implement failover datacenter for on-premise APIs. Is there anyway to access these on premise API via API management Developer Portal. If yes how?

    Multi-region deployment provides availability of the API gateway in more than one region and provides service availability if one region goes offline. you can access all the api's which is imported into APIM via developer portal please refer below docs for more information
    https://learn.microsoft.com/en-us/azure/api-management/api-management-howto-developer-portal
    https://learn.microsoft.com/en-us/azure/api-management/api-management-howto-developer-portal-customize

    Q3 . I have 2 on premise API & 2 Public API for my APIM with 2 datacenter (Primary & failover). what are the things needed to implement this requirement for API Management Service.

    please provide more context on this, is it 2 different APIM instance in 2 different regions?

    Q4. If my On premise API address is https://OnPremise.xyz.com & My API Management address is https://xyzapiservice.azure-api.net/. After deploying my on premise API into Azure. Can i able to access on premise API from https://xyzapiservice.azure-api.net/

    Yes, you're right you will be able to access your on prem API from https://xyzapiservice.azure-api.net/ the flow would be client --> APIM (https://xyzapiservice.azure-api.net/) --> your Backend api (https://OnPremise.xyz.com)

    Do let me know if you have any queries.

    Please 'Accept as answer' and ‘Upvote’ if it helped so that it can help others in the community looking for help on similar topics.

    0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.