我有一個數據庫,我想從中公開數據。如何從數據庫訪問其他Web應用程序的數據
理想情況下,我希望能夠將URL添加到其他網頁,然後該URL將使用我用來與數據庫交互的網絡應用程序調用正確的數據。
Web服務是最好的選擇嗎?
我有一個數據庫,我想從中公開數據。如何從數據庫訪問其他Web應用程序的數據
理想情況下,我希望能夠將URL添加到其他網頁,然後該URL將使用我用來與數據庫交互的網絡應用程序調用正確的數據。
Web服務是最好的選擇嗎?
在我看來就像爲ODATA一個完美的工作:
開放數據協議(OData的)是一個網絡協議,用於查詢和從倉庫更新,它提供一種方法來解鎖你的數據資料,並免費認爲存在於應用程序中。 OData通過應用並構建HTTP,Atom發佈協議(AtomPub)和JSON等Web技術來提供對各種應用程序,服務和存儲的信息訪問。
See it action(在瀏覽器中顯示查詢結果只是使用ODATA的一種方式)。
這裏的方法取決於你是在做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。
謝謝,儘管我認爲這對我的需求來說有點「重量級」。我可以編寫網絡應用程序,這個想法是任何人使網頁應該能夠輕鬆獲取數據。 – Ankur 2010-08-25 07:32:30
爲基於URL的解決方案,您描述只會工作,如果:
一)使用可以自動解決它的URL解析和發送HTML瀏覽器,或
的Web應用程序框架b)瀏覽器解析URL(例如IMG元素)
如果您使用的Web應用程序框架可以解析URL(或者如果您可以擴展它以便它可以),那麼您仍然需要一些在URL並從數據庫中檢索正確的元素。
感謝有用的想法。 – Ankur 2010-08-25 07:31:39
需要綁定到AtomPub有點煩人。就我個人而言,我更喜歡使用RDF,所以我可能不得不做類似的事情,但一個自定義版本。 – Ankur 2010-08-26 16:46:28