在rails-api中向第三方代理一些api调用

问题描述:

我有一组API端点。其中一个端点应该从另一个服务器加载一些内容。我为API服务器使用rails-api。在rails-api中向第三方代理一些api调用

本质的API调用需要做到以下几点:然后

api_call --> api_server --> GET thirdparty_server.com 

的api_server需要返回无论是通过thirdparty_server.com提供。这是可行的轨道?基本上,我们不希望thirdparty_server可以访问除rails api以外的其他任何内容。

我们希望从thirdparty_server.com内容被加载到一个iframe在客户端上side.To给予更多的上下文:

iframe   --> api    --> thirdparty --> api --> iframe 
src="api_call_url" GET thidparty_url Resp  --> Resp--> Resp 

是的,这很容易在Rails中。我建议使用HTTParty

您可以设置一个Proxy控制器。下面是一个简单的例子:

def request 
    external_request = HTTParty.get(thirdparty_url) 
    external_request.body 
end 

你会映射到api_call_urlproxy/request