在我的Rails应用程序中,负责执行第三方API调用的类在哪里



我的应用程序与许多内部API接口,以便定期导入数据,我想知道将这些代码放在哪里。

我见过的一些常见的地方是/app/models/third_party_api.rb/lib/apis/third_party_api.rb,但我不知道常见的约定是什么

感谢

您可以将代码放在许多地方。app/modelsapp/api_clients/<api_name>lib/api_clients/<api_name>

或者最好的方法是为每个可以在Gemfile中使用的api创建一个gem,如果你不想发布它们,你可以把它放在vendor/gems/<gem_name>中,并与一起使用

gem 'gem_name', path: 'vendor/gems/gem_name'

您的api客户端与项目的其他部分分离,有自己的测试套件,以后在其他项目中很容易重用。我在最近的一个项目中采用了这种方法,我对此感到非常满意。

相关内容

最新更新