我的应用程序与许多内部API接口,以便定期导入数据,我想知道将这些代码放在哪里。
我见过的一些常见的地方是/app/models/third_party_api.rb
或/lib/apis/third_party_api.rb
,但我不知道常见的约定是什么
感谢
您可以将代码放在许多地方。app/models
、app/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客户端与项目的其他部分分离,有自己的测试套件,以后在其他项目中很容易重用。我在最近的一个项目中采用了这种方法,我对此感到非常满意。