在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_url
proxy/request
。