2009-08-20 69 views
0

代碼如何成爲資源?如何將代碼作爲Restful的資源?

我會舉一個例子:我想創建一個酒店網站。但我也想向來自國外的我的顧客展示,屆時他們可以來我的城市。所以我處理一個飛機網站。本網站將使用REST爲我提供他的資源。 (資源是指資源的表示)。例如他的URI將會是這樣http://example.com/plane/flight%5Fnumberhttp://example.com/plane/flight%5Fnumber/date

我的用戶會給我一個約會,我會說他們在哪個航班號碼他們可以來。我會給他一個航班號的清單,然後他可以飛。好。有些東西我還沒有解決。如果我知道飛機編號,我找到了日期。但我不知道他可以前往哪個航班號。所以我需要搜索所有的飛機和所有的航班號找到相同的日期。但我該怎麼做呢?我如何編寫我的查詢?

另一個問題是我有一個功能。如果我給出日期[int get_Flight_Number(12/11/2009)],那個函數給了我航班號。
我只想讓客戶端可以看到函數的參數和名稱。我希望他能使用我的功能。這將如何發生?

+0

下一次,只要你的榜樣編輯您原來的問題,而不是創建一個新的問題。 – 2009-08-20 13:28:34

+0

好的。下次我會做。但是,如果我編輯 – Iguramu 2009-08-20 16:48:35

+0

,你會有信息消息嗎?您不必刪除原來的問題。你可以添加你的示例文本。 – 2009-08-20 17:34:02

回答

1

如果沒有服務返回的媒體類型的詳細信息,很難回答您的問題。該網站是否會返回搜索表單?該網站是否會返回一組日期的航班集合?

任何基於HTTP REST風格的客戶調查的一般流程應該是這樣的:

  1. 做一個HTTP GET在 API的根URL。
  2. 解析基於HTTP頭「Content-Type」中指定的 媒體類型的響應。
  3. 對於我的問題,答案是否包含答案 ?
  4. 如果是,然後提取信息 並做你想做的。
  5. 如果否,那麼響應 是否包含指向其他資源 的鏈接,該鏈接可能對我的 問題有答案。
  6. 如果是,那麼做一個HTTP GET或POST上 鏈接基於什麼媒體 類型定義告訴你這樣做。轉到步驟3
  7. 如果沒有則停止尋找,並告訴 用戶無法找到答案。
+0

除了2號,我得到了它。如果我不解析,意味着我無法獲得資源?如果我寫錯了媒體類型會發生什麼? – Iguramu 2009-08-20 13:46:30

+0

服務器將把媒體類型放在Http內容類型標題中。如果你作爲客戶不瞭解如何處理這種媒體類型,那麼你幾乎陷入了困境。 – 2009-08-20 14:59:55