Requête oData avec paramètre de requête comme URL


5

Existe-t-il un moyen de récupérer le contenu publié à partir de la base de données de courtier en transmettant l'URL de la page comme l'un des paramètres de la chaîne de requête?

Disons que j'ai une page publiée avec le chemin "http://host:port/AAA/index.jsp"

puis-je passer les "uri =/AAA/index.jsp" en tant que paramètre à la demande OData? Bien que je ne vois pas l'URL comme un type défini, je voulais juste voir est-il une solution de contournement pour cela.

2

Je pense par 'types définis' vous voulez dire le Collections disponible pour interroger dans le service d'odata. Ils sont appelés "Entités" dans le protocole OData, mais dans ces collections, ce que nous avons sont des unités d'information (Items) dans la base de données Broker à interroger.

Si vous essayez d'obtenir un certain Page, en utilisant l'URL dans la demande au service OData, la solution peut être l'utilisation d'un des « options de requête » dans la norme OData, par exemple le " $filter "élément de la demande OData, quelque chose comme l'adresse suivante, donne un résultat de la page publiée avec une certaine URL:

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

Et si vous voulez accéder au contenu publié dans cette page, vous pouvez utiliser une autre "option de requête" du protocole OData comme " $expand"

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

ou

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

Il est important de noter que le service OData mis en œuvre dans Tridion est une mise en œuvre partielle du protocole OData.

Les informations sur les fonctionnalités du service OData dans Tridion peuvent être suivies avec link.

Et des informations sur les capacités OData peuvent être suivies here.