It seems like this is probably a common scenario, so before I implement it, are there any solutions out there that I just haven't found yet?
If there are no solutions, any advice or suggestions before I get started? I'd like to make the plugin as generic as possible, so that it could be used for more than my specific 3rd-party. Ideally it would include a UI to configure things, and would support multiple 3rd-party services with a single plugin. I'd also like the administrator should be able to configure which API URLs are allowed to be proxied and which are not.
Thanks in advance!