2017-07-19 27 views
0

我設計了一個股票組合模擬遊戲我建立一個Rails 5 API與外部API的最佳實踐進行交互。部分構建與外部API進行交互以拉取最近的股價,然後我可以運行分析。Rails5 API

我的問題:什麼是能夠與外部API交互的最佳做法?我可能會使用Net/HTTP來實際撥打電話,但我應該在哪裏放置該代碼?我可以在模型的一個直接把這個,但是我想的相互作用分離到外部API,在該API可能無法在未來支持的事件。

我正在考慮其他的事情: - 創建一個類或模塊,並把它在lib文件夾 - 創建服務 - 創建一個適配器

很想聽聽大家的想法。

回答

1

請lib文件夾中的代碼(或者如果你有很多的外部API,你可以創建的lib /外部文件夾)。每項服務應該在單獨的課程或模塊中。但通常服務由一個模塊和多個類組成,以訪問單獨的資源。

# files 
boats_api/ 
    boat.rb 
    boat_list.rb 
boats_api.rb 

# usage 
BoatsApi::Boat.find('boat') 
BoatsApi::BoatList.all(page: 2) 
相關問題