[英]Resource Discovery in Restlet
我在项目中使用spring和restlet。
我正在尝试实现自动资源发现。 如果用户发出这样的get请求,则响应应具有指向子资源的链接,如下所示。
要求:
得到
http://<host>:<port>/root/
回应:
http://<host>:<port>/root/v1
http://<host>:<port>/root/v2
http://<host>:<port>/root/v3
要求:
得到
http://<host>:<port>/root/v1
响应:
http://<host>:<port>/root/v1/resource1
http://<host>:<port>/root/v1/resource2
http://<host>:<port>/root/v1/resource3
等等。
我浏览了restlet Java文档,但找不到自动资源发现的任何功能。
我现在可以想到的其他选项是将每个级别创建为一个端点,并将链接返回到子资源,但是我不确定这是否正确。
restlet中有这样的功能吗? 如果不是,restlet中有哪些其他选项可以实现这种功能?
谢谢。
您可以查看org.restlet.ext.wadl或org.restlet.ext.apispark(仅在master分支中)扩展的代码。 这个想法是从应用程序“ getInboundRoot” Restlet开始的。 以递归的方式,检测它是否是一个过滤器(在这种情况下,分析filter#getnext()“ restlet),如果它是一个Router,则遍历Router#getRoutes并分析目标Restlet。 Finder”实例实际上意味着附加了ServerResource。如果没有,则这是一个纯粹的Restlet,可以处理所有请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.