Поддержка OData
Благодарим Вас за проявленный интерес к API Портала открытых данных Республики Коми
Форматом ответа API является JSON.
Настоящая версия API реализована с частичной поддержкой протокола Open Data Protocol (OData). Более подробно с описанием протокола Вы можете ознакомиться на сайте http://www.odata.org/. Указанные ниже параметры протокола OData поддерживаются всеми ресурсами данной версии API. Они являются необязательными, однако их использование может значительно упростить работу с API Портала.
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
| $top | number | Ограничивает количество возвращаемых записей. По умолчанию выводятся все записи. |
| $skip | number | Позволяет указать количество записей, которые следует пропустить в ответе. По умолчанию выводятся все записи. |
| $inlinecount | string | Принимает значение allpagesдля того, чтобы в ответе получить общее количество записей. По умолчанию общее количество записей не выводится |
| $orderby | string | Указывает поле для сортировки результирующего списка. Пример: $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— Идентификатор строки данных в формате GUIDNumber— Порядковый номер строки данных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— Версия набора