首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与外部API最佳实践交互的Rails5 API

与外部API最佳实践交互的Rails5 API
EN

Stack Overflow用户
提问于 2017-07-19 18:10:53
回答 1查看 342关注 0票数 1

我正在为我正在构建的股票投资组合模拟游戏设计一个Rails 5 API。构建的一部分是与外部API交互,以拉动最近的股价,然后我就可以运行分析了。

我的问题是:与外部API交互的最佳实践是什么?我可能会使用Net/HTTP来进行调用,但是我应该把代码放在哪里呢?我可以将其直接放在其中一个模型中,但是,如果将来可能不支持API,我希望将交互与外部API分开。

我正在考虑的其他事情:-创建一个类或模块并将其放入lib文件夹-创建一个服务-创建一个适配器

想听听每个人的想法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-19 19:01:03

将代码保存在lib文件夹中(如果有许多外部apis,则可以创建lib/外部文件夹)。每个服务都应该在单独的类或模块中。但是,服务通常由一个模块和多个类组成,以访问不同的资源。

代码语言:javascript
复制
# files
boats_api/
  boat.rb
  boat_list.rb
boats_api.rb

# usage
BoatsApi::Boat.find('boat')
BoatsApi::BoatList.all(page: 2)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45198048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档