Яндекс-suggest - это когда букву добавляешь, а он внизу дорисовывает варианты запросов.
Почему Яндекс — suggest работает через JSON, а не через websocket? Вебсокет сейчас поддерживается в 99% случаев, в крайнем случае при отсутствии поддержки можно юзать JSON. Через вебсокет данных шло бы меньше в разы, особенно если заюзать бинарный протокол. А они на каждое нажатие клавиши гоняют туда-сюда килобайты JSON-а. Почему не WS, если он доступен клиенту?