2017-07-19 3 views
0

私が構築しているStock Portfolioシミュレーションゲーム用のRails 5 APIを設計しています。ビルドの一部は外部APIとやり取りして最新の株価を引き出し、分析を実行することができます。外部APIのベストプラクティスと対話するRails5 API

私の質問:外部APIとの対話のベストプラクティスは何ですか? Net/HTTPを使って実際に電話をかけるのですが、そのコードをどこに置くべきですか?これをモデルの1つに直接入れることができますが、APIが将来サポートされない場合は、外部APIとのやりとりを分けていきたいと思います。私が検討している

他のもの: - クラスまたはモジュールを作成し、libフォルダ にそれを置く - サービス を作成する - アダプタ

を作成し、すべての人の考えを聞くのが大好きです。

答えて

1

libフォルダにコードを保存してください(または、多くの外部apiがある場合はlib/externalフォルダを作成できます)。すべてのサービスは別々のクラスまたはモジュールにする必要があります。しかし、しばしばサービスはモジュールと複数のクラスで構成され、それぞれのリソースにアクセスします。

# files 
boats_api/ 
    boat.rb 
    boat_list.rb 
boats_api.rb 

# usage 
BoatsApi::Boat.find('boat') 
BoatsApi::BoatList.all(page: 2) 
関連する問題