You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have a old API proxy system which I want to upgrade to Apache APISIX. in the context I want design the new system in the same way the existing system behaves.
Current System:-
in current system we have multiple OpCos and brands (brands are nothing but different Systems/apps) like Brand A, B with Opcos X, Y , Z (Opcos are different region)
Opco X Brand A: uses API version V2
Brand B: using API version V5
Opco Y Brand B: using API version V3
Opco Z Brand A: using version V4
Brand B: using version V5
if Opco X, Brand B access API2, it will be using from V5 as its present in V5.
if Opco X, Brand B trying to access API5, it will be using from V4, as the current version for Opco X Brand B is V5 so it can fall back to previous version if the API is not found in the current specified version which is V5 in this case.
Same way If Opco X, Brand B tray to access API1 it will be using V1.
For Opco X Brand A (Using Version V2)
If Opco X, Brand A try to access API6, it will be using V2
If Opco X, Brand A try to access API7, then not allowed as its not present in V2 or V1
If Opco X, Brand A try to access API2, it will be using V1
Need to design the above scenario for a migration .. if anyone can assist I will be obliged
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
I have a old API proxy system which I want to upgrade to Apache APISIX. in the context I want design the new system in the same way the existing system behaves.
Current System:-
in current system we have multiple OpCos and brands (brands are nothing but different Systems/apps) like Brand A, B with Opcos X, Y , Z (Opcos are different region)
Opco X Brand A: uses API version V2
Brand B: using API version V5
Opco Y Brand B: using API version V3
Opco Z Brand A: using version V4
Brand B: using version V5
Current API versions:
V1:
API1
API2
API3
API4
API5
V2:
API3
API6
V3:
API4
API6
API7
V4:
API5
V5:
API2
Invocation Process: Example
for Opco X Brand B (using Version V5):
if Opco X, Brand B access API2, it will be using from V5 as its present in V5.
if Opco X, Brand B trying to access API5, it will be using from V4, as the current version for Opco X Brand B is V5 so it can fall back to previous version if the API is not found in the current specified version which is V5 in this case.
Same way If Opco X, Brand B tray to access API1 it will be using V1.
For Opco X Brand A (Using Version V2)
If Opco X, Brand A try to access API6, it will be using V2
If Opco X, Brand A try to access API7, then not allowed as its not present in V2 or V1
If Opco X, Brand A try to access API2, it will be using V1
Need to design the above scenario for a migration .. if anyone can assist I will be obliged
Beta Was this translation helpful? Give feedback.
All reactions