Antes do OpenSearch, adicionar a busca de um site a um navegador ou barra de ferramentas exigia tratamento especial: encontrar o formulário, inferir o parâmetro de consulta e torcer para que a página não mudasse. A equipe A9 da Amazon reduziu o problema a um arquivo de descrição.
O rascunho do OpenSearch 1.1 define um documento de descrição, um elemento de consulta, uma sintaxe de modelo de URL e metadados de resposta. O truque central é o modelo de URL: o cliente substitui os termos de busca no modelo publicado em vez de fazer engenharia reversa do site.
A MDN documenta o formato como uma forma de os navegadores adicionarem mecanismos de busca de sites. É por isso que o padrão funcionou: o dono do site publicava a intenção uma vez, e todo navegador ou cliente de busca podia descobrir a mesma interface.
Descrever a busca como um modelo de URL
A autodescoberta via XML permitia que os sites anunciassem a capacidade de busca a partir de páginas comuns.
O modelo de URL cobria tanto a busca simples quanto sugestões de busca mais ricas.
Os clientes podiam ignorar extensões desconhecidas, de modo que o formato podia crescer sem quebrar navegadores antigos.
O padrão transformou a integração de busca em uma tarefa de publicação, não em uma parceria com o navegador.
Um padrão se difunde quando torna explícito o menor contrato útil: nomeie o endpoint, nomeie o parâmetro e deixe que cada cliente faça o resto.
O OpenSearch tornou-se o formato de descrição comum para plugins de busca de navegadores e para a descoberta de busca em sites. Sua pegada visível é pequena, mas o padrão perdurou: publique um contrato legível por máquina ao lado da página web para que os clientes parem de adivinhar.
CONFIRA AS EVIDÊNCIAS
As fontes
- OpenSearch 1.1 Draft 6 OpenSearch project · raw.githubusercontent.com
- OpenSearch description format MDN Web Docs · developer.mozilla.org