Java Jersey:显示资源上可能的操作

Java Jersey:显示资源上可能的操作,java,rest,jersey,Java,Rest,Jersey,我正在使用JAX-RS规范的Jersey实现来开发RESTful web服务。有一个可以唯一标识资源的url。有没有办法让RESTful服务的用户知道可以对资源执行哪些操作?比如说, 资源名称-主机1 http://localhost:8080/state-fetcher/rest/object/host1/actions 这将为我提供可以对资源执行的所有可能操作-{actions:[GET,POST,DELETE]} 谢谢 对资源使用选项HTTP方法。您将在Allow头中获得允许的方法,例如

我正在使用JAX-RS规范的Jersey实现来开发RESTful web服务。有一个可以唯一标识资源的url。有没有办法让RESTful服务的用户知道可以对资源执行哪些操作?比如说,

资源名称-主机1

http://localhost:8080/state-fetcher/rest/object/host1/actions
这将为我提供可以对资源执行的所有可能操作-{actions:[GET,POST,DELETE]}


谢谢

对资源使用
选项
HTTP方法。您将在
Allow
头中获得允许的方法,例如:
Allow:get,HEAD,PUT
,在有效负载中,您将找到与指定资源关联的wadl片段。

RESTful服务本身被集成为自描述性的!如果用户执行一个请求,REST服务应该发回一个可能链接的列表,该列表可以与响应一起执行。这就是宁静服务的动机和一般概念。如果提供图形化WebClient,则只需提供初始链接(例如http:\example.com\restful),响应将返回一个有效链接列表,该列表只需在GUI中可视化即可。通常,Web服务只提供那些根据用户角色可以访问的链接(这不是安全功能!!!它只是防止显示不必要的链接)否则HTTP协议的选项方法将提供有关支持的协议方法的信息