Знаете ли вы, что такое Yahoo Spelling Service?
Как выяснилось, это очень удобная штука, из состава Yahoo Developer Network.
Использовать его очень просто — проще, строго говоря, некуда:
search.yahooapis.com/WebSearchService/V1/spellingSuggestion?appid=YahooDemo&query=tennesee
Поскольку Хабр ссылку обрезает (хотя в общеобразовательных целях по ней вполне можно кликнуть, это не страшно!), разберем ее по частям:
search.yahooapis.com
Все запросы к YDN начинаются именно с этого хоста.
/WebSearchService/V1/
Название сервиса и его версия. Честно говоря, убей не припомню ни единого V2 сервиса, но — очевидно — зарезервировано для будущих версий.
/spellingSuggestion
Название вызываемого метода. К примеру, для обычного поиска, следует использовать метод
/webSearch
Далее, как в самом обычном GET запросе (каковым этот вызов, строго говоря, и является, следуют параметры). Для YSpelling основных параметров два:
- appid — Application ID. Каждое приложение, которое использует Yahoo API, должно иметь уникальный идентификатор. Подробнее об этом можно прочесть здесь
- query — Query, собственно запрос. Как правило — слово, и как правило — на английском.
В ответ на такой вызов Yahoo Spelling Service вернет очень простой ответ. В случае с JSON это будет выглядеть вот так:
{"ResultSet":{"Result":"tennessee"}}
XML приводить не стал, так как Хабр его все равно зажует, а по наглядности JSON не хуже.
Подробнее про сервис можно прочитать на официальной странице, от себя же добавлю, что он наверняка будет полезен не только для написания простых систем проверки орфографии, но и для коррекции пользовательского ввода.
P.S. Вообще-то у Yahoo есть довольно много полезных сервисов. Если народу интересно, могу написать несколько статей о них, благо мне проще найти разработчиков и задать им вопросы. Что думаете?