Поддержка OData

Благодарим Вас за проявленный интерес к API Портала открытых данных Республики Коми

Форматом ответа API является JSON.

Настоящая версия API реализована с частичной поддержкой протокола Open Data Protocol (OData). Более подробно с описанием протокола Вы можете ознакомиться на сайте http://www.odata.org/. Указанные ниже параметры протокола OData поддерживаются всеми ресурсами данной версии API. Они являются необязательными, однако их использование может значительно упростить работу с API Портала.

Параметры:
ПараметрТипОписание
$topnumberОграничивает количество возвращаемых записей. По умолчанию выводятся все записи.
$skipnumberПозволяет указать количество записей, которые следует пропустить в ответе. По умолчанию выводятся все записи.
$inlinecountstringПринимает значение allpages для того, чтобы в ответе получить общее количество записей. По умолчанию общее количество записей не выводится
$orderbystringУказывает поле для сортировки результирующего списка.
Пример: $orderby = Caption, $orderby = Number desc.

Версия API

В ссылках на все ресурсы API Портала открытых данных Республики Коми должна содержаться информация об используемой версии в формате http://opendata.rkomi.ru/opendataapi/v{version}. Номер текущей версии можно узнать при помощи запроса, указанного ниже.

Запрос:
GET http://opendata.rkomi.ru/opendataapi/version
Ответ:

Таким образом, базовый URL для всех ресурсов в текущей версии API — http://opendata.rkomi.ru/opendataapi/v1/.

Использование API-ключа

Запрос к ресурсам, помеченным значком Ключ, доступен только зарегистрированным разработчикам. Ключ передаётся в строке запроса в формате — ?api_key=<ваш ключ>. API-Ключ можно посмотреть в настройках профиля.

Список наборов данных

Запрос к ресурсу /datasets возвращает список наборов данных.

Запрос:
GET http://opendata.rkomi.ru/opendataapi/v1/datasets?$skip=10&$top=5&$inlinecount=allpages
Ответ:
Формат возвращаемого объекта

Ответ содержит массив элементов следующего формата:

  • IdИдентификатор набора данных
  • CategoryIdИдентификатор тематической категории, которой соответствует набор данных
  • DepartmentIdИдентификатор департамента, ответственного за набор данных
  • CaptionНаименование набора данных

Паспорт набора данных

Запрос к ресурсу /datasets/{id} возвращает описание набора данных с указанием перечня атрибутов.

Запрос:
GET http://opendata.rkomi.ru/opendataapi/v1/datasets/658
Ответ:
Формат возвращаемого объекта

Ответ содержит один элемент следующего формата:

  • IdИдентификатор набора данных
  • CategoryIdИдентификатор тематической категории
  • CategoryCaptionНаименование тематической категории
  • DepartmentIdИдентификатор департамента, ответственного за набор данных
  • DepartmentCaptionНаименование департамента
  • CaptionНаименование набора данных
  • DescriptionКраткое описание набора данных

Содержимое набора данных

Запрос к ресурсу /datasets/{id}/rows?versionNumber=V&releaseNumber=R возвращает список строк указанного набора данных. V - номер версии, R - номер релиза (versionNumber и releaseNumber необязательные параметры, по умолчанию возвращаются последние данные)

Запрос:
GET http://opendata.rkomi.ru/opendataapi/v1/datasets/658/rows?$top=3&$orderby=Number
Ответ:
Формат возвращаемого объекта

Ответ содержит массив элементов следующего формата:

  • IdИдентификатор строки данных в формате GUID
  • NumberПорядковый номер строки данных
  • CellsОбъект, содержащий значения атрибутов для данной строки

Версии набора данных

Запрос к ресурсу /datasets/{id}/versions возвращает список версий указанного набора данных.

Запрос:
GET http://opendata.rkomi.ru/opendataapi/v1/datasets/30137214/versions
Ответ:
Формат возвращаемого объекта

Ответ содержит массив элементов следующего формата:

  • versionНомер версии
  • releaseНомер релиза

Структура набора данных

Запрос к ресурсу /datasets/{id}/structure возвращает структуру указанного набора данных.

Запрос:
GET http://opendata.rkomi.ru/opendataapi/v1/datasets/30137214/structure
Ответ:
Формат возвращаемого объекта

Ответ содержит массив элементов следующего формата:

  • NameИдентификатор поля
  • CaptionНазвание поля
  • VisibleВидимость
  • TypeТип поля

Метаданные набора данных

Запрос к ресурсу /datasets/{id}/metadata возвращает метаданные указанного набора данных.

Запрос:
GET http://opendata.rkomi.ru/opendataapi/v1/datasets/30137214/metadata
Ответ:
Формат возвращаемого объекта

Ответ содержит массив элементов следующего формата:

  • NameНаименование набора данных
  • DescriptionОписание набора данных
  • OwnerВладелец набора данных
  • Resp_personОтветственное лицо
  • Phone_resp_personТелефон ответственного лица
  • Email_resp_personАдрес электронной почты ответственного лица
  • CategoryКатегория
  • PeriodПериодичность актуализации набора данных
  • KeywordsКлючевые слова
  • PublicationМетод публикации
  • TerritoryТерриториальный разрез
  • RetrospectiveГлубина ретроспективы
  • StatusСтатус
  • Start_dateДата первой публикации
  • End_dateДата последней публикации
  • VersionВерсия набора