Действительно простое открытие
Really Simple Discovery ( RSD ) — это формат XML и соглашение о публикации, позволяющее сделать сервисы, предоставляемые блогом или другим программным обеспечением, доступными для обнаружения клиентским программным обеспечением.
Это способ сократить информацию, необходимую для настройки программного обеспечения для редактирования/ведения блога, до трех хорошо известных элементов: имени пользователя , пароля и домашней страницы URL-адреса . Любые другие критические настройки должны быть либо определены в файле RSD, связанном с веб-сайтом, либо доступны для обнаружения с использованием предоставленной информации.
История
[ редактировать ]Автором RSD был Даниэль Берлингер в спецификации Really Simple Discoverability 1.0 . [ нужна ссылка ]
Формат
[ редактировать ]Чтобы использовать RSD, владелец сайта размещает в заголовке домашней страницы тег ссылки, который указывает местоположение файла RSD. Пример того, что использует MediaWiki :
<link 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" ?>
<rsd version="1.0" xmlns="http://archipelago.phrasewise.com/rsd" >
<service>
<engineName>Blog Munging CMS</engineName>
<engineLink>http://www.blogmunging.com/</engineLink>
<homePageLink>http://www.userdomain.com/</homePageLink>
<apis>
<api name="MetaWeblog" preferred="true" apiLink="http://example.com/xml/rpc/url" blogID="123abc" />
<api name="Blogger" preferred="false" apiLink="http://example.com/xml/rpc/url" blogID="123abc" />
<api name="MetaWiki" preferred="false" apiLink="http://example.com/some/other/url" blogID="123abc" />
<api name="Antville" preferred="false" apiLink="http://example.com/yet/another/url" blogID="123abc" />
<api name="Conversant" preferred="false" apiLink="http://example.com/xml/rpc/url" blogID="">
<settings>
<docs>http://www.conversant.com/docs/api/ </docs>
<notes>Additional explanation here.</notes>
<setting name="service-specific-setting">a value</setting>
<setting name="another-setting">another value</setting>
...
</settings>
</api>
</apis>
</service>
</rsd>
<?xml version="1.0"?>
<rsd version="1.0" xmlns="http://archipelago.phrasewise.com/rsd">
<service>
<apis>
<api name="MediaWiki" preferred="true" apiLink="http://en.wikipedia.org/w/api.php" blogID="">
<settings>
<docs xml:space="preserve">http://mediawiki.org/wiki/API</docs>
<setting name="OAuth" xml:space="preserve">false</setting>
</settings>
</api>
</apis>
<engineName xml:space="preserve">MediaWiki</engineName>
<engineLink xml:space="preserve">http://www.mediawiki.org/</engineLink>
</service>
</rsd>