Базовый сценарий 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 без изменения содержания. | Дис |