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

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