Azure / Apigee_to_APIM_migration_tool

A cross platform application to automate the process of migrating Apigee proxies to Azure API Management
MIT License
15 stars 9 forks source link

To support more ApiGee to Azure APIM policies conversion #11

Open ycamargo opened 10 months ago

ycamargo commented 10 months ago

Is your feature request related to a problem? Please describe. The migration currently supports only 8 ApiGee policies (I've seen the number increasing recently). But there are, at least, 16 more that could be simple to map to a similar APIM policy or to create some policy fragments with expressions to mimic the ApiGee behavior.

Describe the solution you'd like In my evaluation, the following Apigee policies would be simple to convert into something similar on APIM:

Describe alternatives you've considered N/A

Additional context See the analysis I did for each ApiGee Edge policy (attached CSV). ApiGee vs APIM Policies.csv

pfekrati commented 10 months ago

Thank you very much @ycamargo. we're planning to start the work to add more policy transformers soon and can use your experience in prioritizing the policies as we'd like to tackle more popular ones first. Would be possible for you to prioritize the list you have attached based on usage?

ycamargo commented 10 months ago

Sure. I will prioritize it. And I can contribute with code too, if needed.

pfekrati commented 10 months ago

Thanks a lot, that would be amazing. I'm going to book some time in the next two weeks with some folks who showed interest in contributing. I'll keep you in the loop.

pfekrati commented 10 months ago

@ycamargo I sent you a message on LinkedIn. Please kindly share your email address with me so I can send you the meeting invite. Thanks!

ycamargo commented 10 months ago

@pfekrati following is a priority suggestion:

  1. VerifyAPIKey policy
  2. BasicAuthentication policy
  3. ResponseCache policy
  4. InvalidateCache policy
  5. RaiseFault policy
  6. Quota policy
  7. SpikeArrest policy
  8. DecodeJWT policy
  9. GetOAuthv2Info policy
  10. SetOAuth v2 Info policy
  11. DeleteOAuthv2Info policy
  12. AccessControl policy
  13. HMAC policy
  14. VerifyJWS policy
  15. MessageLogging policy
  16. StatisticsCollector policy