Действительно простое открытие - Really Simple Discovery

Действительно простое открытие (RSD) является XML формат и соглашение о публикации для предоставления услуг, предоставляемых блог или другое веб-программное обеспечение, обнаруживаемое клиентским программным обеспечением.

Это способ сократить количество информации, необходимой для настройки программного обеспечения для редактирования / ведения блога, до трех хорошо известных элементов: имя пользователя, пароль, и домашняя страница URL. Любые другие критические настройки должны быть либо определены в файле RSD, относящемся к веб-сайту, либо обнаружены с использованием предоставленной информации.

История

RSD был автором Даниэля Берлингера в Действительно простая возможность обнаружения 1.0 Технические характеристики.[нужна цитата ]

Формат

Чтобы использовать RSD, владелец сайта помещает тег ссылки в заголовок домашней страницы, который указывает местонахождение файла RSD. Пример того, что MediaWiki использует:

<ссылка rel ="EditURI" type ="приложение / rsd + xml" href ="https://en.wikipedia.org/w/api.php?action=rsd" />

Если этот тег отсутствует или файл не найден, клиенты должны искать в расположении по умолчанию, которое является файлом с именем rsd.xml в корневом веб-каталоге.[1] Например, в https://example.net/rsd.xml.

Содержание

Вот образец файла RSD из «Действительно простая возможность обнаружения 1.0»:

<?xml version="1.0" ?>  версия ="1.0" xmlns ="http://archipelago.phrasewise.com/rsd" >    <service>        <engineName>Блог Munging CMS</engineName>         <engineLink>http://www.blogmunging.com/</engineLink>        <homePageLink>http://www.userdomain.com/</homePageLink>        <apis>             имя =«МетаВеблог» предпочтительный ="истинный" apiLink ="http://example.com/xml/rpc/url" blogID =«123abc» />             имя =«Блогер» предпочтительный ="ложный" apiLink ="http://example.com/xml/rpc/url" blogID =«123abc» />             имя =«МетаВики» предпочтительный ="ложный" apiLink ="http://example.com/some/other/url" blogID =«123abc» />             имя ="Антвилл" предпочтительный ="ложный" apiLink ="http://example.com/yet/another/url" blogID =«123abc» />             имя ="Conversant" предпочтительный ="ложный" apiLink ="http://example.com/xml/rpc/url" blogID ="">                <settings>                    <docs>http://www.conversant.com/docs/api/ </docs>                     <notes>Дополнительное объяснение здесь.</notes>                    <установка имя ="настройка для конкретной услуги">ценность</setting>                     <установка имя ="другое урегулирование">другое значение</setting>                     ...                 </settings>            </api>        </apis>    </service></rsd>

MediaWiki пример:

<?xml version="1.0"?> версия ="1.0" xmlns ="http://archipelago.phrasewise.com/rsd">    <service>        <apis>             имя ="MediaWiki" предпочтительный ="истинный" apiLink ="http://en.wikipedia.org/w/api.php" blogID ="">                <settings>                    <документы xml: пробел ="сохранять">http://mediawiki.org/wiki/API</docs>                    <установка имя ="OAuth" xml: пробел ="сохранять">ложный</setting>                </settings>            </api>        </apis>        <имя двигателя xml: пробел ="сохранять">MediaWiki</engineName>         xml: пробел ="сохранять">http://www.mediawiki.org/</engineLink>    </service></rsd>

Использование RSD

Смотрите также

Рекомендации

  1. ^ «RFC: Really Simple Discoverability 1.0». 2007-10-16.
  2. ^ Обнаружение API - StatusNet
  3. ^ Исходный код MediaWiki для ApiRsd.php
  4. ^ Документация MediaWiki API о точке входа API
  5. ^ Исходный код Wordpress для rsd_link

внешняя ссылка