Really Simple Discovery ( RSD ) - это формат XML и соглашение о публикации, позволяющее сделать сервисы, предоставляемые блогом или другим веб-программным обеспечением, обнаруживаемыми клиентским программным обеспечением.
Это способ сократить количество информации, необходимой для настройки программного обеспечения для редактирования / ведения блога, до трех хорошо известных элементов: имени пользователя , пароля и URL-адреса домашней страницы . Любые другие критические настройки должны быть либо определены в файле RSD, относящемся к веб-сайту, либо обнаружены с использованием предоставленной информации.
История
RSD был автором Дэниела Берлингера в спецификации Really Simple Discoverability 1.0 . [ необходима цитата ]
Формат
Чтобы использовать RSD, владелец сайта помещает тег ссылки в заголовок домашней страницы, который указывает расположение файла RSD. Пример того, что использует MediaWiki :
rel = "EditURI" type = "application / rsd + xml" href = "https://en.wikipedia.org/w/api.php?action=rsd" />
Если этот тег отсутствует или файл не найден, клиенты должны искать в расположении по умолчанию, которое представляет собой файл с именем rsd.xml в корневом веб-каталоге. [1] Например, у https://example.net/rsd.xml
.
СОДЕРЖАНИЕ
Вот пример файла RSD из "Really Simple Discoverability 1.0" :
xml version = "1.0"?> version = "1.0" xmlns = "http://archipelago.phrasewise.com/rsd" > Изменение CMS в блоге http : //www.blogmunging.com/ http://www.userdomain.com/ name = "MetaWeblog" preferred = "true" apiLink = "http: //example.com/xml/rpc/url " blogID = " 123abc " /> name = " Blogger " предпочтительный = " false " apiLink = " http://example.com/xml/rpc/url " blogID = "123abc" /> name = "MetaWiki" предпочтительный = "false" apiLink = "http://example.com/some/other/url" blogID = "123abc" /> name = "Antville" предпочтительный = "false" apiLink = "http://example.com/yet/another/url" blogID = "123abc" /> name = "Conversant" предпочтительный = "false" apiLink = "http://example.com/ xml / rpc / url " blogID = " " > http://www.conversant.com/docs/api/ Дополнительные пояснения здесь. name = "service-specific-setting" > значение name = "another-setting" > другое значение ...
Пример MediaWiki :
xml version = "1.0"?> version = "1.0" xmlns = "http://archipelago.phrasewise.com/rsd" > name = "MediaWiki" preferred = "true " apiLink = " http://en.wikipedia.org/w/api.php " blogID = " " > <настройки> xml: space = " preserve " > http://mediawiki.org/wiki/API < / docs> name = "OAuth" xml: space = "preserve" > false xml: space = "preserve" > MediaWiki xml: space = "preserve" > http://www.mediawiki.org/
Использование RSD
Смотрите также
Рекомендации
- ^ «RFC: Really Simple Discoverability 1.0» . 2007-10-16.
- ^ Обнаружение API - StatusNet
- ^ Исходный код MediaWiki для ApiRsd.php
- ^ Документация MediaWiki API о точке входа API
- ^ Исходный код Wordpress для rsd_link