繁体   English   中英

Restlet中的资源发现

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM