Avant OpenSearch, ajouter la recherche d'un site à un navigateur ou à une barre d'outils exigeait un traitement spécial : trouver le formulaire, déduire le paramètre de requête et espérer que la page ne change pas. L'équipe A9 d'Amazon a réduit le problème à un fichier de description.

Le brouillon OpenSearch 1.1 définit un document de description, un élément de requête, une syntaxe de modèle d'URL et des métadonnées de réponse. L'astuce centrale est le modèle d'URL : un client substitue les termes de recherche dans le modèle publié au lieu de rétro-ingénierer le site.

MDN documente le format comme un moyen pour les navigateurs d'ajouter les moteurs de recherche de sites web. C'est pourquoi la norme a fonctionné : le propriétaire du site publiait son intention une fois, et chaque navigateur ou client de recherche pouvait découvrir la même interface.

Décrire la recherche comme un modèle d'URL

L'autodécouverte XML permettait aux sites d'annoncer leur capacité de recherche depuis des pages ordinaires.

Le modèle d'URL couvrait à la fois la recherche simple et des suggestions de recherche plus riches.

Les clients pouvaient ignorer les extensions inconnues, de sorte que le format pouvait évoluer sans casser les anciens navigateurs.

La norme a fait de l'intégration de la recherche une tâche de publication, et non un partenariat avec les navigateurs.

Une norme se diffuse lorsqu'elle rend explicite le plus petit contrat utile : nommer le point de terminaison, nommer le paramètre, et laisser chaque client faire le reste.

OpenSearch est devenu le format de description commun pour les plugins de recherche des navigateurs et la découverte de la recherche de site. Son empreinte visible est faible, mais le modèle a perduré : publier un contrat lisible par machine à côté de la page web pour que les clients cessent de deviner.

VÉRIFIEZ LES SOURCES

Les sources

  1. OpenSearch 1.1 Draft 6 OpenSearch project · raw.githubusercontent.com
  2. OpenSearch description format MDN Web Docs · developer.mozilla.org