2014-04-01 36 views
0

我需要編寫一個API來訪問從Web服務器以HTML文檔形式提供的數據。我需要我的用戶能夠對數據執行查詢。Datomic可以簡化查詢動態訪問的HTML文檔中包含的數據嗎?

說在一個網站上有一個頁面列出項目及其所有者。然後,爲每個所有者提供有關其聲譽的信息的所有者的另一組簡檔頁面。我可能需要回答的一個示例查詢是「給我ID和2013年提交的所有項目的所有者,其所有者的聲譽至少爲10」。

給出一個查詢來回答,我需要能夠屏幕只刮我需要回答手頭查詢的網站部分。理想情況下,緩存獲得的信息以備將來使用,並添加新的查詢。

我沒有問題寫屏幕抓取部分,但我很努力設計存儲/查詢/緩存部分。是否有關於Clojure/Datomic的東西使它成爲這種數據處理的特別合適的技術選擇?之前我已經指出過這個方向。

回答

1

這似乎是一個很好的挑戰,但不確定一些事情:a)你想向用戶公開一個Datalog查詢框,並讓他們學習類似datalog的語法嗎? b)你希望緩存什麼樣的結果,原始數據庫響應,html格式化文本,json?

無論如何,我建議你安裝併發揮一點點與Datomic控制檯得到一個把握,如果你沒有,因爲它在我看來,更接近主意,要實現ATM https://www.youtube.com/watch?v=jyuBnl0XQ6shttp://blog.datomic.com/2013/10/datomic-console.html

之前什麼

對於API,我建議您使用http://clojure-liberator.github.io/liberator/,因爲它提供了理智的默認值來實現REST服務,並讓您專注於您的應用行爲

相關問題