The downside here is the need to proxy everything through the same server. That will add latency and possibly throttle bandwidth if that data is
coming from third parties.
The scenario where this could be good is something where there are background
jobs running behind the service that
would have been API-ed through the same web server anyway.
But I have an ingenious solution for the best of both worlds! An Iframe.