2016-04-22 3 views
0

私はAPIエンドポイントのコレクションを持っています。エンドポイントの1つは、別のサーバーからいくつかのコンテンツをロードすることになっています。 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からのコンテンツがより多くのコンテキストを与えるside.Toクライアント上のiframe内にロードされるようにしたい:

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 

あなたはproxy/requestapi_call_urlをマップになります。ここでは簡単な例です。

関連する問題