API Schema Registry (REST)#
Schema Registry поддерживает следующие REST-запросы:
CONFIG:
Адрес |
Acl operation |
Метод |
ВХОД |
ВЫХОД |
Описание |
|---|---|---|---|---|---|
/config |
CONFIG_READ |
GET |
- |
|
Возвращает глобальный режим совместимости |
/config |
CONFIG_WRITE |
PUT |
|
|
Устанавливает глобальный режим совместимости. Возвращает режим совместимости |
/config/{subject} |
CONFIG_READ |
GET |
- |
|
Возвращает режим совместимости субъекта |
/config/{subject} |
CONFIG_WRITE |
PUT |
|
|
Устанавливает глобальный режим совместимости. Возвращает режим совместимости |
MODE:
Адрес |
Acl operation |
Метод |
ВХОД |
ВЫХОД |
Описание |
|---|---|---|---|---|---|
/mode |
CONFIG_READ |
GET |
- |
|
Возвращает глобальный режим редактирования |
/mode |
CONFIG_WRITE |
PUT |
|
|
Устанавливает глобальный режим редактирования. Возвращает режим редактирования |
/mode/{subject} |
CONFIG_READ |
GET |
- |
|
Возвращает режим редактирования субъекта |
/mode/{subject} |
CONFIG_WRITE |
PUT |
|
|
Устанавливает режим редактирования субъекта. Возвращает режим редактирования |
SUBJECT:
Адрес |
Acl operation |
Метод |
ВХОД |
ВЫХОД |
Описание |
|---|---|---|---|---|---|
/subjects |
SCHEMA_READ |
GET |
- |
|
Возвращает список субъектов |
/subjects/{subject}/versions |
SCHEMA_READ |
GET |
- |
|
Возвращает список версий схем для субъекта |
/subjects/{subject}/versions/{version} |
SCHEMA_READ |
GET |
- |
|
Возвращает версию схемы для субъекта |
/subjects/{subject}/versions/{version}/schema |
SCHEMA_READ |
GET |
- |
|
Возвращает схему для субъекта |
/subjects/{subject}/versions/latest |
SCHEMA_READ |
GET |
- |
|
Возвращает последнюю версию схемы для субъекта |
/subjects/{subject}/versions/latest/schema |
SCHEMA_READ |
GET |
- |
|
Возвращает последнюю схему для субъекта |
/subjects/{subject} |
SCHEMA_WRITE |
POST |
|
|
Проверяет, что переданная схема уже зарегистрирована для субъекта. Если схема найдена, она возвращается |
/subjects/{subject}/versions |
SCHEMA_WRITE |
POST |
|
|
Создает новую версию схемы для субъекта |
/subjects/{subject} |
SCHEMA_DELETE |
DELETE |
- |
|
Удаляет все схемы субъекта |
/subjects/{subject}/versions/{version} |
SCHEMA_DELETE |
DELETE |
- |
|
Удаляет версию схемы субъекта |
SCHEMA:
Адрес |
Acl operation |
Метод |
ВХОД |
ВЫХОД |
Описание |
|---|---|---|---|---|---|
/schemas/types |
SCHEMA_READ |
GET |
- |
|
Возвращает доступные типы схем |
/schemas/ids/{id} |
SCHEMA_READ |
GET |
- |
|
Возвращает схему по идентификатору |
/schemas/ids/{id}/versions |
SCHEMA_READ |
GET |
- |
|
Возвращает список версий схемы |
COMPATIBILITY:
Адрес |
Acl operation |
Метод |
ВХОД |
ВЫХОД |
Описание |
|---|---|---|---|---|---|
/compatibility/subjects/{subject}/versions/{version} |
SCHEMA_READ |
POST |
|
|
Проверяет совместимость схемы из параметров с текущей |
ACL:
Адрес |
Acl operation |
Метод |
ВХОД |
ВЫХОД |
Описание |
|---|---|---|---|---|---|
/acl |
ACL_ACCESS |
GET |
- |
|
Список ACL правил |
/acl |
ACL_ACCESS |
POST |
|
- |
Создание нового правила |
/acl/delete |
ACL_ACCESS |
POST |
|
- |
Удаление правила |
CLEANUP
Адрес |
Acl operation |
Метод |
ВХОД |
ВЫХОД |
Описание |
|---|---|---|---|---|---|
/cleanup/by/retention |
SCHEMA_CLEANUP |
DELETE |
|
|
Удалить схемы, чей возраст превышает переданный |
/cleanup/by/timestamp |
SCHEMA_CLEANUP |
DELETE |
|
|
Удалить все схемы, созданные до временной метки |
/cleanup/by/latest/version |
SCHEMA_CLEANUP |
DELETE |
- |
|
Удалить все схемы, кроме последней в каждом субъекте |
MUTABILITY:
Адрес |
Acl operation |
Метод |
ВХОД |
ВЫХОД |
Описание |
|---|---|---|---|---|---|
/mutability |
MUTABILITY_READ |
GET |
- |
|
Возвращает значение настройки изменяемости реестра |
/mutability |
MUTABILITY_WRITE |
PUT |
|
|
Задает настройку изменяемости реестра. В IMMUTABLE режиме запрещены любые операции на запись, кроме изменения настройки изменяемости |
Переменные:
{subject}— имя субъекта;{id}— идентификатор схемы;{version}— версия схемы.
Значения compatibility:
BACKWARD;BACKWARD_TRANSITIVE;FORWARD;FORWARD_TRANSITIVE;FULL;FULL_TRANSITIVE;NONE.
Значения mode:
READONLY;READWRITE.