我讀了一些關於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和方法的映射?
「服務器獲取常規的HTTP請求併發送回數據」那麼,什麼數據?根據什麼信息?其中描述了服務器在URL「http://www.acme.com/inventory/product/003」獲取此http請求時必須執行的操作? – IwantToKnow
你的URL被破壞了,但是一般來說REST定義了**數據如何互換,而不是**它是什麼**數據。在REST中,您通常可以期待使用JSON格式,但是到底會發生什麼,API預期哪些字段以及API返回的內容是什麼(在這種情況下,您試圖查詢網站的人) –
「what恰好會在那裏,API預期什麼字段,並返回什麼是由API本身定義的「這回答我的問題,謝謝! – IwantToKnow