4
我的应用程序与许多内部API接口,以便定期导入数据,我想知道在哪里放置此代码的适当位置。在我的Rails应用程序中,负责执行第三方API调用的类应该去哪里?
我见过的一些常见地方是/app/models/third_party_api.rb
或/lib/apis/third_party_api.rb
但我不知道常见约定是什么。
谢谢
我的应用程序与许多内部API接口,以便定期导入数据,我想知道在哪里放置此代码的适当位置。在我的Rails应用程序中,负责执行第三方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>
或者可能是最好的是创造一个宝石为每个API至极,你可以在你的Gemfile使用,如果你不想把它们发布你可以把它放在vendor/gems/<gem_name>
,并用它
gem 'gem_name', path: 'vendor/gems/gem_name'
,你有你的API客户端从该项目的其余部分分开,用它自己的测试套件,方便以后再次在其他项目上。我在最近的一个项目中采用了这种方法,我对此非常满意。