2010-08-25 131 views

回答

3

在我看來就像爲ODATA一個完美的工作:

開放數據協議(OData的)是一個網絡協議,用於查詢和從倉庫更新,它提供一種方法來解鎖你的數據資料,並免費認爲存在於應用程序中。 OData通過應用並構建HTTP,Atom發佈協議(AtomPub)和JSON等Web技術來提供對各種應用程序,服務和存儲的信息訪問。

See it action(在瀏覽器中顯示查詢結果只是使用ODATA的一種方式)。

+0

需要綁定到AtomPub有點煩人。就我個人而言,我更喜歡使用RDF,所以我可能不得不做類似的事情,但一個自定義版本。 – Ankur 2010-08-26 16:46:28

0

這裏的方法取決於你是在做Ajax風格的網頁還是簡單的HTML,每個UI更新刷新整個頁面。

後者,一個傳統的逐頁網站,它可能是最簡單的事情。爲此探索JSP技術。這個想法是,你寫的東西看起來像一個HTML頁面,但是嵌入了對Java對象(甚至是Java代碼)的引用。在這種情況下,你應該閱讀一些簡單的框架,比如Struts。該寬帶brish想法是,你得到處理

Request arrives from Broswer, interpret it to figure out what the user wants to see 
Some Java code talks to the Database gets data puts it in a Java Object 
A JSP is chosen, that JSP picks items from the Java Object we just prepared 
The JSP renders HTML which is sent to the Browser 

的這個序列在阿賈克斯的情況下,JavaScript的瀏覽器中的決定顯示了一些數據,並調用一個服務來獲得它。所以在這裏,需要某種「Web服務」。通常我們使用REST服務,它以JSON格式返回一個有效載荷,有效地將數據作爲JavaScript傳輸。

有很多用於創建RESTful Web服務的庫,例如Apache Wink。

+0

謝謝,儘管我認爲這對我的需求來說有點「重量級」。我可以編寫網絡應用程序,這個想法是任何人使網頁應該能夠輕鬆獲取數據。 – Ankur 2010-08-25 07:32:30

1

爲基於URL的解決方案,您描述只會工作,如果:

一)使用可以自動解決它的URL解析和發送HTML瀏覽器,或

的Web應用程序框架b)瀏覽器解析URL(例如IMG元素)

如果您使用的Web應用程序框架可以解析URL(或者如果您可以擴展它以便它可以),那麼您仍然需要一些在URL並從數據庫中檢索正確的元素。

+0

感謝有用的想法。 – Ankur 2010-08-25 07:31:39

相關問題