使用HTTP OPTIONS检索有关REST资源的信息

时间:2009-04-23 09:58:04

标签: java http rest restlet

此问题与Restlet框架和Java

有关

当客户想要发现服务器上可用的资源时 - 他们必须发送带有OPTIONS作为请求类型的HTTP请求。对于非人类可读的客户端,这是很好的 - 即在代码而不是浏览器中。

我在这里看到的问题是 - 使用GET的浏览器(人类可读),无法快速发现他们可用的资源并找到一些额外的帮助文档等 - 因为他们不使用OPTIONS作为请求类型。

有没有办法让浏览器发送OPTIONS / GET请求,以便服务器可以将格式化的XML重新发送到客户端(因为这是Restlet中发生的事情 - 即服务器响应是将所有信息作为XML发回) ,并在浏览器中显示? 或者我认为我的想法都错了 - 也就是OPTIONS的意思是在客户的代码中使用,而不是通过浏览器读取。

2 个答案:

答案 0 :(得分:1)

使用TunnelService(默认情况下已启用),只需将method=OPTIONS查询参数添加到您的网址即可。

Restlet FAQ Q19是一个类似的问题。)

答案 1 :(得分:1)

我认为OPTIONS并非设计为“用户可见”。

您如何从浏览器发送OPTIONS请求? (注意表单元素只有allows GET和POST)。

您可以使用XmlHttpRequest发送它,然后在Javascript回调中返回XML并适当地呈现它。但我不相信这是你的用户应该真正了解的东西!