2015-01-14 79 views
1

我已經通過Rack::URLMap安裝了兩個Sinatra應用程序。一個安裝在根(/)中,API,另一個安裝在前端/frontend上。如何在Sinatra應用程序之間執行本地請求

我的問題是如何從前端向API發出請求?或者只是在它們之間進行通信而不必發出HTTP請求(因爲在我當前的環境中,這可能導致ECONNREFUSED,因爲主機名可能與開發中的主機名不同)。

我可以使用當前有效的主機和應用程序的端口,所以我回退做出HTTP請求。

+0

我最初的想法是:如果他們不分開,爲什麼他們分開安裝?如果它們是分開的,則請客戶提出請求。 – iain

+0

@iain,他們是分開的。 API已經存在了更長的時間,前端只是一個簡單的客戶端。我想我必須從客戶端向API發出請求。 – pmerino

+0

我以前做過這個。我只是不記得何時何地,甚至如何。我記得我不得不直接使用Rack。可能是一個通話功能。檢查Rack文檔。 – three

回答

0

最後我決定寫一個本地請求類。它只是指出當前的協議+主機+端口(因爲其他應用程序在同一個主機中),然後向它發出HTTP請求,然後使用我在該類中編寫的幫助器方法從前端使用它。無論如何,這些線索最終導致我這樣做!

相關問題