2012-11-23 60 views
0

我讀了一些關於REST的內容,並認爲我理解了基礎知識。但是我想知道當我在「RESTful」Web應用程序上發出這樣的請求時,服務器上發生了什麼。服務器如何知道這應該是一個REST請求?由於這個URL沒有任何文件擴展名,很明顯,我不會得到一張圖片或一個HTML文檔(編輯:雖然它也可能與一個REST請求?!)。我將得到格式如XML或JSON或任何其他響應。當我發出REST請求時,服務器端發生了什麼?

什麼我不明白的是:

如果我有以下URL「http://www.acme.com/inventory/product/003.html」服務器將導航到該文件夾「庫存/產品」,並將文件「003.html」發送給瀏覽器/客戶端。

但是,當我有以下URL「http://www.acme.com/inventory/product/003」究竟是什麼服務器?它會調用某種從數據庫返回產品003的方法嗎?是否存在應執行的URL和方法的映射?

回答

0

服務器不關心這一點。 REST沒什麼神奇的架構模式通常是使用HTTP實現的,所以基本上服務器獲取常規的HTTP請求併發回由腳本/應用程序創建的數據。

編輯

一般來說REST定義如何數據互換,但不什麼數據是。在REST你通常可以期望能夠使用JSON格式,但究竟會在那裏,通過API預計什麼領域,什麼是返回由API本身定義(在後面的網站這種情況下,球員試圖查詢)

+0

「服務器獲取常規的HTTP請求併發送回數據」那麼,什麼數據?根據什麼信息?其中描述了服務器在URL「http://www.acme.com/inventory/product/003」獲取此http請求時必須執行的操作? – IwantToKnow

+0

你的URL被破壞了,但是一般來說REST定義了**數據如何互換,而不是**它是什麼**數據。在REST中,您通常可以期待使用JSON格式,但是到底會發生什麼,API預期哪些字段以及API返回的內容是什麼(在這種情況下,您試圖查詢網站的人) –

+0

「what恰好會在那裏,API預期什麼字段,並返回什麼是由API本身定義的「這回答我的問題,謝謝! – IwantToKnow

相關問題