In diesem Beispiel wird beschrieben, wie Sie die API verwenden, um Governance-Scores auf Ihre Assets anzuwenden.
In den Beispiel-Anforderungen in diesem Abschnitt der Hilfe wird die Curl-Syntax verwendet, um alle erforderlichen Informationen, einschließlich Anforderungsheadern, Methoden, Endpunkten und Daten, sowie alle obligatorischen und optionalen Parameter darzustellen: Zusätzlich werden für jede Anforderung dieselben Header-Informationen in einem separaten Block angezeigt, die Sie bei der Verbindung mit der Data360 Govern-API über einen API-Client verwenden können.
1. Asset-Typen identifizieren
Verwenden Sie eine GET /api/v2/assets/types
-Anforderung, um eine Liste aller Asset-Typen in Ihrem System abzurufen.
Beispielanforderung
curl -X GET --header 'Accept: application/json' --header 'Authorization: key;secret' 'https://example.data3sixty.com/api/v2/assets/types'
Im folgenden Beispiel werden die Header-Informationen für dieselbe Anforderung angezeigt, die bei der Verbindung mit der Data360 Govern-API über einen API-Client verwendet wird:
GET https://example.data3sixty.com/api/v2/assets/types HTTP/1.1Authorization: <API Key>;<API Secret> Accept: application/json
Beispielantwort
[ { "uid": "188f094b-fb02-4de3-8790-8c0d32d98e1a", "Name": "Application", "Class": { "ID": 1, "Name": "Business Asset", "Description": "Business assets." }, "Path": "Application" }, { "uid": "85315000-c77f-4898-84db-f4872cbd2dc0", "Name": "Bloomberg", "Description": "Metadata via the Bloomberg Fields CSV file and other Bloomberg sources.", "Class": { "ID": 2, "Name": "Technical Asset", "Description": "Technical assets." }, "Path": "Bloomberg" } ]
Diese Antwort gibt an, dass die UID für den Asset-Typ „Anwendung“ wie folgt lautet: 188f094b-fb02-4de3-8790-8c0d32d98e1a
Sie können die UID eines Elements auch über die Benutzeroberfläche abrufen, indem Sie den Mauszeiger über das Informationssymbol schieben.
2. Identifizieren vorhandener Messgrößen für den Asset-Typ
Verwenden Sie mithilfe des Asset-Typs uid
, den Sie in Schritt 1 angegeben haben, eine GET-Anforderung, um eine hierarchische Struktur der zugehörigen Messgrößen zu erhalten.
Beispielanforderung
In dieser Beispielanforderung wird die UID des Asset-Typs „Anwendung“ verwendet, die in Schritt 1 abgerufen wurde:
curl -X GET --header 'Accept: application/json' --header 'Authorization: key;secret' 'https://example.data3sixty.com/api/v2/metrics/188f094b-fb02-4de3-8790-8c0d32d98e1a/definition'
Im folgenden Beispiel werden die Header-Informationen für dieselbe Anforderung angezeigt, die bei der Verbindung mit der Data360 Govern-API über einen API-Client verwendet wird:
GET https://example.data3sixty.com/api/v2/metrics/188f094b-fb02-4de3-8790-8c0d32d98e1a/definition HTTP/1.1Authorization: <API Key>;<API Secret> Accept: application/json
Beispielantwort
Die Antwort zeigt, dass der Asset-Typ „Anwendung“ eine Messgrößengruppe mit einer untergeordneten Messgröße hat:
[ { "Uid": "d06f201c-4241-4102-8d68-07d4fb37dfc1", "IsGroup": true, "Name": "my metrics", "Weight": 0.5 "Metrics":[ { "Uid": "c2604685-6fdc-4eae-beba-039e6a5d9335", "IsGroup": false, "Name": "child measure", "Weight": 1 } ] } ]
3. Metrikinformationen abrufen
Verwenden Sie eine GET-Anforderung, um eine Liste metrischer Details zu erhalten. Verwenden Sie dazu den in Schritt 2 zurückgegebenen uid
-Metrikwert.
Beispielanforderung
curl -X GET --header 'Accept: application/json' --header 'Authorization: key;secret' 'https://example.data3sixty.com/api/v2/metrics/d06f201c-4241-4102-8d68-07d4fb37dfc1'
Im folgenden Beispiel werden die Header-Informationen für dieselbe Anforderung angezeigt, die bei der Verbindung mit der Data360 Govern-API über einen API-Client verwendet wird:
GET https://example.data3sixty.com/api/v2/metrics/d06f201c-4241-4102-8d68-07d4fb37dfc1 HTTP/1.1Authorization: <API Key>;<API Secret> Accept: application/json
Beispielantwort
{ "Children": [ { "Children": [], "Versions": [ { "Conditions": [], "Uid": "c2604685-6fdc-4eae-beba-039e6a5d9335", "EffectiveDate": "2018-10-25T00:00:00.000Z", "Weight": 1, "ConditionAndOr": "a" } ], "Uid": "c2604685-6fdc-4eae-beba-039e6a5d9335", "ParentUid": "d06f201c-4241-4102-8d68-07d4fb37dfc1", "AssetTypeUid": "188f094b-fb02-4de3-8790-8c0d32d98e1a", "IsGroup": false, "State": 1, "Name": "Child measure ", "Description": "Child measure description" } ], "Versions": [ { "Conditions": [], "Uid": "d06f201c-4241-4102-8d68-07d4fb37dfc1", "EffectiveDate": "2018-10-25T00:00:00.000Z", "Weight": 0.5, "ConditionAndOr": "a" } ], "Uid": "d06f201c-4241-4102-8d68-07d4fb37dfc1", "AssetTypeUid": "188f094b-fb02-4de3-8790-8c0d32d98e1a", "IsGroup": true, "State": 1, "Name": "Measure group", "Description": "Measure group description"}
4. Ergebnisse laden in Data360 Govern
Verwenden Sie die Anforderung POST /api/v2/metrics/results
, um metrische Scores für ein „Anwendung“-Asset hochzuladen.
In diesem Beispiel wird der Governance-Score für ein Asset mit dem folgenden UID-Wert aktualisiert: b1c4f830-c71c-4f95-909d-a1d67ca5361c
Beispielanforderung
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: key;secret' -d '[ \ { \ "AssetUid": "b1c4f830-c71c-4f95-909d-a1d67ca5361c", \ "MetricAssetUid": "d06f201c-4241-4102-8d68-07d4fb37dfc1", \ "EffectiveDate": "2019-05-08T08:51:56.737Z", \ "Result": true \ } \]' 'https://example.data3sixty.com/api/v2/metrics/results'
Im folgenden Beispiel werden die Header-Informationen für dieselbe Anforderung angezeigt, die bei der Verbindung mit der Data360 Govern-API über einen API-Client verwendet wird:
POST https://example.data3sixty.com/api/v2/metrics/results HTTP/1.1Authorization: <API Key>;<API Secret> Content-Type: application/json Accept: application/json
Anforderungstext:
[ { "AssetUid": "b1c4f830-c71c-4f95-909d-a1d67ca5361c", "MetricAssetUid": "d06f201c-4241-4102-8d68-07d4fb37dfc1", "EffectiveDate": "2019-05-02T00:00:00.000Z", "Result": true, }]
Beispielantwort
[ { "AssetUid": "b1c4f830-c71c-4f95-909d-a1d67ca5361c", "MetricAssetUid": "d06f201c-4241-4102-8d68-07d4fb37dfc1", "EffectiveDate": "2019-05-02T00:00:00.000Z", "Result": true, "IsSuccess": true }]
Wenn Ihre Anforderung erfolgreich war, wird Ihnen der aktualisierte Governance-Score für das angegebene Asset auf der Benutzeroberfläche angezeigt. Beispiel: