Базовый сценарий DID

Этот сценарий показывает основной жизненный цикл DID Document. Сначала мы создаем DID с публичным ключом и service endpoint, затем читаем его разными способами: напрямую по DID, через resolve и через dereference конкретного ключа. После этого меняем service endpoint через PATCH и проверяем, что сервис сохранил новую версию в истории.

Сценарий нужен, чтобы убедиться, что DID service корректно хранит текущее состояние документа, умеет возвращать отдельные части документа по DID URL и не теряет историю изменений.

Swagger:

http://localhost:8080/swagger

1. Создать DID

Откройте POST /v1/dids.

Тело запроса:

{ "id": "did:example:swagger-did-001", "verificationMethod": [ { "id": "did:example:swagger-did-001#key-1", "type": "JsonWebKey2020", "controller": "did:example:swagger-did-001", "publicKeyJwk": { "kty": "OKP", "crv": "Ed25519", "x": "7aPhnogXhdfMKCyfI6jVewaum4GFYJR8oYDFJeWW4pE" } } ], "authentication": [ "did:example:swagger-did-001#key-1" ], "service": [ { "id": "did:example:swagger-did-001#profile", "type": "LinkedDomains", "serviceEndpoint": "https://example.com/profiles/swagger-did-001" } ] }

Ожидаемый результат:

201 Created versionId равен 1 deactivated отсутствует или равен false

2. Получить DID

Откройте GET /v1/dids/{did}.

Значение:

did:example:swagger-did-001

Ожидаемый результат:

200 OK ответ содержит key-1 и service profile

3. Resolve DID

Откройте GET /v1/dids/resolve.

Значение:

did:example:swagger-did-001

Ожидаемый результат:

200 OK ответ содержит активный DID Document

4. Dereference ключа

Откройте GET /v1/dids/dereference.

Значение:

did:example:swagger-did-001#key-1

Ожидаемый результат:

200 OK content содержит publicKeyJwk

5. Изменить service

Откройте PATCH /v1/dids/{did}.

Content-Type:

application/merge-patch+json

Тело запроса:

{ "service": [ { "id": "did:example:swagger-did-001#profile", "type": "LinkedDomains", "serviceEndpoint": "https://example.com/profiles/swagger-did-001-v2" } ] }

Ожидаемый результат:

200 OK versionId увеличился serviceEndpoint изменился

6. История

Откройте GET /v1/dids/{did}/history.

Ожидаемый результат:

200 OK ответ содержит версии create и update

Журнал изменений

Дата

Перечень изменений

Автор

2026-11-05

Перенесён из архива DID-VC-итоги-2026-11-03 без изменения содержания.

Дис