2016-04-22 68 views
0

我有一組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 

回答

0

是的,這很容易在Rails中。我建議使用HTTParty

您可以設置一個Proxy控制器。下面是一個簡單的例子:

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

你會映射到api_call_urlproxy/request