o Запрос данных с параметром запроса как URL


5

Есть ли способ получить опубликованное содержимое из БД брокера, передав URL-адрес страницы в качестве одного из параметров строки запроса?

Допустит, у меня есть опубликованная страница с путем «http://host:port/AAA/index.jsp»

может я передать «= URI/AAA/index.jsp» в качестве параметра OData запроса? Хотя я не вижу URL-адрес как один из определенного типа, просто хотел увидеть, есть ли какое-либо обходное решение для этого.

2

Я думаю, что 'определенных типов' вы имеете в виду Collections, доступных для запроса в службе odata. Они называются «« Объекты »в протоколе OData, но в этих коллекциях у нас есть единицы информации (Items) внутри базы данных брокера, которую нужно запросить.

Если вы пытаетесь получить определенный Page, используя URL-адрес в запросе на службу OData, решение может быть использование один из «вариантов запросов» в стандарте OData, например, " $filter "элемент в OData запроса, что-то вроде следующего URL, дает результат Page опубликованному с определенной 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 осуществляется в TRIDION частичное осуществление Протокола OData.

Информация о возможностях службы OData в Tridion может сопровождаться этим link.

И информация о возможностях OData может быть выполнена here.