Форматы обмена данными
API позволяет получать ответ на запросы в форматах XML, JSON и JSONP. Для запроса Поиск по законопроектам также доступен ответ в формате RSS.
XML
Ответ в формате XML доступен для всех видов запросов. Чтобы получить ответ в XML, укажите соответствующее расширение в запросе.
Пример запроса
http://api.duma.gov.ru/api/:token/topics.xml
где :token
— значение выданного API-ключа.
Ответ
<?xml version="1.0" ?>
<result>
<topic>
<id>62701</id>
<name>Бюджетное, налоговое, финансовое законодательство</name>
</topic>
<topic>
<id>62698</id>
<name>Государственное строительство и конституционные права граждан</name>
</topic>
</result>
JSON и JSONP
Ответы в формате JSON и JSONP также доступны для всех видов запросов. Для обоих форматов указывается расширение .json
. Чтобы получить ответ в формате JSONP, необходимо передать параметр callback
, в котором указывается название функции-обертки.
Пример запроса JSON
http://api.duma.gov.ru/api/:token/deputies.json?begin=Ж
где :token
— значение выданного API-ключа.
Ответ
[{
"id":"99107701",
"name":"Жабоев Махмуд Назирович",
"position":"Член СФ",
"isCurrent":false
},{
"id":"99100137",
"name":"Жаданова Людмила Александровна",
"position":"Депутат ГД",
"isCurrent":false
},{
"id":"99107832",
"name":"Жамбалнимбуев Бато-Жаргал",
"position":"Член СФ",
"isCurrent":true
}]
Пример запроса JSONP
http://api.duma.gov.ru/api/:token/deputies.json?callback=loadDeputies&begin=Ж
где :token
— значение выданного API-ключа.
Ответ
loadDeputies([{
"id":"99107701",
"name":"Жабоев Махмуд Назирович",
"position":"Член СФ",
"isCurrent":false
},{
"id":"99100137",
"name":"Жаданова Людмила Александровна",
"position":"Депутат ГД",
"isCurrent":false
},{
"id":"99107832",
"name":"Жамбалнимбуев Бато-Жаргал",
"position":"Член СФ",
"isCurrent":true
}]);
RSS
Ответ в RSS-формате доступен только для запроса Поиск по законопроектам. Для запросов в данном формате указание API-ключа не требуется. Для данного формата доступна возможность указания полей, которые будут добавлены в ответ. Подробнее смотрите в описании формата запроса.
Пример запроса RSS
http://api.duma.gov.ru/api/search.rss?law_type=38&status=2
Ответ
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>Поиск по законопроектам: Федеральные законы, находящиеся на рассмотрении ГД, отсортированные по дате внесения в ГД (по убыванию)</title>
<link></link>
<description></description>
<pubDate>Thu, 22 Sep 2011 00:00:00 +0400</pubDate>
<language>en</language>
<item>
<title>О внесении изменений в некоторые законодательные акты Российской Федерации</title>
<link>http://asozd2.duma.gov.ru/main.nsf/%28Spravka%29?OpenAgent&RN=604425-5&02</link>
<pubDate>Thu, 22 Sep 2011 00:00:00 +0400</pubDate>
</item>
<item>
<title>О внесении изменений в статьи 140 и 241 Уголовно-процессуального кодекса Российской Федерации</title>
<link>http://asozd2.duma.gov.ru/main.nsf/%28Spravka%29?OpenAgent&RN=602755-5&02</link>
<pubDate>Sat, 17 Sep 2011 00:00:00 +0400</pubDate>
</item>
<item>
<title>О внесении изменений в отдельные законодательные акты Российской Федерации по вопросам применения долгосрочных комплексных контрактов на проектирование, строительство и последующее содержание объектов транспортной инфраструктуры</title>
<link>http://asozd2.duma.gov.ru/main.nsf/%28Spravka%29?OpenAgent&RN=602033-5&02</link>
<pubDate>Thu, 15 Sep 2011 00:00:00 +0400</pubDate>
</item>
</channel>
</rss>