带查询参数的数据请求为URL


5

有没有办法通过将页面url作为查询字符串参数之一传递来从代理数据库检索已发布的内容?

可以说我有一个已发布页面与路径“http://host:port/AAA/index.jsp

我可以通过“URI =/AAA/index.jsp的”作为一个参数的OData请求? 虽然我没有看到URL为定义类型之一,只是想看看有没有任何解决方法。

2

我认为'定义的类型'你的意思是Collections可用于在odata服务中查询。这些在OData协议中被称为“实体”,但在这些集合中,我们所拥有的是要查询的代理数据库内的信息单元(Items)。

如果你想获得一定的Page,用请求到OData服务的URL,解决方案可能是使用在的OData标准“查询选项”之一,例如“ $filter “在OData的请求元素,像下面的网址,给人以一定的URL发布页面的结果:

http://your_server:port/odata_webservice/odata.svc/Pages?$ filter=(Url%20eq%20%27/AAA/index.jsp%27) 

如果你想访问该页面发布的内容,那么您可以使用另一个OData协议的“查询选项”,如“ $expand

http://your_server:port/odata_webservice/odata.svc/Pages?$ filter=(Url%20eq%20%27/AAA/index.jsp%27)& $expand=PageConent 

http://your_server:port/odata_webservice/odata.svc/Pages?$ filter=(Url%20eq%20%27/AAA/index.jsp%27)&$expand=ComponentPresentations 

需要注意的是,在外表套上实现的OData服务是部分实现OData协议的这一点很重要。

有关Tridion中OData服务功能的信息,请参阅此link

有关OData功能的信息可以遵循here