2009-04-23 23 views
2

這個問題涉及到Restlet框架和Java使用HTTP OPTIONS檢索關於REST資源信息

當客戶想要發現一個服務器上的可用資源 - 它們必須的選項,請求類型發送一個HTTP請求。我猜對於非人類可讀的客戶端來說這很好 - 即在代碼而不是瀏覽器中。

我在這裏看到的問題是 - 瀏覽器(人類可讀)使用GET,將無法快速發現他們可用的資源,並找到一些額外的幫助文檔等 - 因爲他們不使用OPTIONS作爲請求類型。

有沒有辦法讓瀏覽器發送OPTIONS/GET請求,以便服務器可以將格式化的XML回發給客戶端(因爲這是Restlet中發生的事情 - 即服務器響應是將所有信息發送回XML ),並在瀏覽器中顯示? 還是讓我的想法全然不對 - 即OPTIONS的意義在於意味着在客戶端代碼中使用,而不是通過瀏覽器讀取。

回答

1

使用TunnelService(默認情況下已啓用),只需將method=OPTIONS查詢參數添加到您的URL即可。

(該Restlet FAQ Q19是一個類似的問題。)

+0

您是否知道如何實現這一點 - 沒有太多隻是從API文檔去。乾杯。 – Vidar 2009-04-23 12:46:43

1

我覺得選項中未設計爲「用戶可見」。

你將如何從瀏覽器發送OPTIONS請求? (注意表單元素只有allows GET和POST)。

您可以使用XmlHttpRequest發送它,然後在您的Javascript回調中取回XML並正確呈現它。但我不相信這是你的用戶應該真正瞭解的東西!