Présentation de la bibliothèque OpenSearch d'IBM

Le package ibm_opensearch contient un magasin de données compatible avec l'API dojo.data Read. Il permet d'effectuer des échanges avec un serveur présentant les fonctionnalités OpenSearch (recherche libre). En général, le support du côté serveur permet d'héberger un document de description OpenSearch qui définit les adresses URL utilisées pour effectuer des recherches dans le serveur. Le serveur peut renvoyer les données dans plusieurs types de formats, en définissant le type des données dans l'élément URL figurant dans le document de description. Le type de format obtenu correspond généralement au format X/HTML ou à un flux Atom ou RSS.

Ce magasin de données est instancié en utilisant une adresse URL dans un document de description OpenSearch. A moins que vous ne disposiez d'un serveur proxy tel que le composant AjaxProxy, ce document, ainsi que tous les noeuds finaux de la recherche, doivent se trouver sur le même serveur (même domaine) que celui de la page dans laquelle le magasin de données est créé, en raison des restrictions entre les domaines des navigateurs. Lorsque le magasin de données est créé, il analyse le document de description. Si plusieurs éléments sont présents, il détermine l'élément URL le plus approprié, en fonction du degré de facilité d'analyse des résultats. Les types de format se présentent dans l'ordre suivant : Atom, RSS, HTML. Ensuite, lorsque les résultats sont extraits du magasin de données, ce dernier remplace les paramètres searchTerms ainsi que tout autre paramètre fourni, en fonction du modèle et de l'élément spécifié dans la demande. Le magasin demande au serveur de récupérer les résultats. En raison des restrictions entre les domaines, les noeuds finaux de l'URL doivent se trouver dans le même domaine que celui de la page qui contient le magasin de données.

Consultez les pages relatives aux rubriques Références et Exemples de syntaxe.

Structure du package

Le magasin de données OpenSearch est distribué en deux packages différents.

La structure du package se présente comme suit :