2011-03-01 32 views
0

認爲我們可以通過URL訪問數據庫字段或字段的內容是否合理?例如,可以「http:// dbms_node:port/database/tablename?query」工作嗎?我想這個限制可能是我們可以指定選擇器的地方嗎?可以通過url碎片來完成嗎?記錄的DB網址?如何?

+0

如果有人實現這個服務 – Andrey 2011-03-01 22:06:53

+0

什麼數據庫? – Oded 2011-03-01 22:07:02

+0

Microsoft SQL Server – ilupper 2011-03-02 13:55:19

回答

2

如果我正確地認爲你建議查詢得到這是一個非常糟糕的主意,因爲你會打開你的數據庫到惡意攻擊的事實,我可以執行任何我喜歡的數據庫查詢。我真的建議不要使用這個。

1

雖然我不知道任何DB提供這樣的服務,但訪問您描述的內容的方式實際上接近稱爲「REST」的Web標準。 (Wikipedia)。

請注意Deviland的回答,如果沒有仔細考慮,這可能是一個巨大的安全漏洞。

1

除非您正在使用的數據庫軟件都帶有這樣的服務層,否則您可以在該數據庫前面編寫某種類型的服務來完成類似類似的。當然,對於允許通過URL參數等對數據庫進行查詢的安全隱患,您應該小心謹慎。 (這就是類似的是 - 什麼Deviland是參考)