2013-10-13 141 views
0

我正在實時數據可視化項目,消費Twitter流API a s'.For處理基於Rails框架的服務器端的微博。嘰嘰喳喳流API與軌道

與Twitter紅寶石的寶石,我可以能夠獲取流鳴叫

topics = ["coffee", "tea"] 
client.filter(:track => topics.join(",")) do |tweet| 
    puts tweet.text 
end 

有了這個,我需要建立在Rails JSON API。

更新:有了JSON API,需要與AngularJS集成。對於實時構建API,是否需要將其存儲到任何數據庫或不需要。

回答

0

我建議你考慮Sinatra來構建API,但你當然可以在Rails中完成。簡單地,當客戶端對routes.rb中定義的端點進行REST調用時,控制器方法本身會對Twitter執行REST調用,然後將其結果轉換並序列化爲JSON以返回給客戶端。

請記住,您的客戶需要將CSRF令牌與他們的請求一起發送給您的Rails服務,讓他們通過並維護會話。

jQuery中它可能是這個樣子:

$.ajaxSetup({ 
    beforeSend: function(xhr) { 
    xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content')); 
    } 
}); 

至於內存關切的數據量,這取決於你有多少數據檢索,你用它做,功率你的機器等。如果你沒有擊中Firehose,我不會擔心。如果發生內存問題,我們再擔心它。不需要使用數據庫就可以做緩存結果等任何事情。