1
我有一個工作的API調用Twitter。耶我!但問題是,我寧願將它重構成HTTParty,然後我可以稍後再擴展它。關於爲什麼我不使用類似twitter gem的東西有各種各樣的原因。它們主要是由於應用程序需要克服的一些限制。如何重構API調用以使用HTTParty?
在這裏,我的代碼工作件調用到Twitter:
class Twitter
def validate
consumer_key = OAuth::Consumer.new(
ENV['TWITTER_CONSUMER_KEY'],
ENV['TWITTER_CONSUMER_SECRET']
)
access_token = OAuth::Token.new(
ENV['TWITTER_ACCESS_TOKEN'],
ENV['TWITTER_ACCESS_SECRET']
)
baseurl = "https://api.twitter.com"
address = URI "#{baseurl}/1.1/account/verify_credentials.json"
http = Net::HTTP.new address.host, address.port
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
request = Net::HTTP::Get.new address.request_uri
request.oauth! http, consumer_key, access_token
http.start
response = http.request request
puts "The response status was #{response.code}"
end
end
它是依賴於只有oath gem。
關鍵問題:如何將其包裝到HTTParty中以使其更加模塊化?
是的。我希望我不必爲了「過度工程」而多走一步,但我處於這個位置。我認爲ATM可以像閱讀一樣簡單。我不會考慮寫作和DM。我還沒有在oauth的回購中找到任何東西...... – BenMorganIO