2017-07-19 60 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) 
相关问题