我正在为我正在构建的股票投资组合模拟游戏设计一个Rails 5 API。构建的一部分是与外部API交互,以拉动最近的股价,然后我就可以运行分析了。
我的问题是:与外部API交互的最佳实践是什么?我可能会使用Net/HTTP来进行调用,但是我应该把代码放在哪里呢?我可以将其直接放在其中一个模型中,但是,如果将来可能不支持API,我希望将交互与外部API分开。
我正在考虑的其他事情:-创建一个类或模块并将其放入lib文件夹-创建一个服务-创建一个适配器
想听听每个人的想法。
发布于 2017-07-19 19:01:03
将代码保存在lib文件夹中(如果有许多外部apis,则可以创建lib/外部文件夹)。每个服务都应该在单独的类或模块中。但是,服务通常由一个模块和多个类组成,以访问不同的资源。
# files
boats_api/
boat.rb
boat_list.rb
boats_api.rb
# usage
BoatsApi::Boat.find('boat')
BoatsApi::BoatList.all(page: 2)https://stackoverflow.com/questions/45198048
复制相似问题