Httpartyを使用してCOLOURlovers API にアクセスしています。しかし、私はこれをレールの方法でやろうとしています。でクラスを作成することで、それが機能するように管理しましたapp/models/clover.rb
:
require 'httparty'
class Clover
include HTTParty
base_uri 'www.colourlovers.com/api'
そして、次のようなメソッドを定義しました:
def self.random(resource)
fix_params query
response = get("/#{resource}/random", { query: query })
ActiveSupport::JSON.decode(response.body)
end
次に、次のようなリソースをクエリします。
Clover.random :color
それは仕事をしますが、これがこの問題を解決する良い方法であるかどうかはわかりません. この状況に設計パターンはありますか?