Tutorial: Verwenden von Reservoir DDMS-Websocket-API-Endpunkten
Verwenden Sie die APIs für Reservoir Domain Data Management Services (DDMS) in PowerShell, um in einer Ressource von Azure Data Manager for Energy mit Reservoir-Daten zu arbeiten.
In diesem Tutorial erfahren Sie, wie Sie einen Reservoir-DDMS-Websocket-Endpunkt für folgende Aktionen verwenden:
- Erstellen des Datenbereichs.
- Abrufen des Datenbereichs.
- Erfassen einer EPC-Datei.
- Zugreifen auf die erfassten Daten.
- Löschen des Datenbereichs.
Weitere Informationen zu DDMS finden Sie unter DDMS-Konzepte.
Voraussetzungen
- Ressource von Azure Data Manager for Energy wurde in Ihrem Azure-Abonnement erstellt
- Docker Desktop-Client sollte auf Ihrem System ausgeführt werden
Konfiguration
Um eine Verbindung mit einem Remoteserver über WSS herzustellen, benötigen Sie einen ETP SSL-aktivierten Client. Laden Sie einen vordefinierten SSL-Client aus der OSDU GitLab-Docker-Containerregistrierung herunter.
export SSLCLIENT_IMAGE=community.opengroup.org:5555/osdu/platform/domain-data-mgmt-services/reservoir/open-etp-server/open-etp-sslclient-main docker pull ${SSLCLIENT_IMAGE} docker tag ${SSLCLIENT_IMAGE} open-etp:ssl-client
Befolgen Sie Erstellen eines Authentifizierungstokens zum Erstellen eines gültigen Authentifizierungstokens. Dieses Token wird verwendet, um die Aufrufe an den Server zu authentifizieren.
Legen Sie die folgenden Variablen fest:
$RDDMS_URL='<adme_dns>/api/reservoir-ddms-etp/v2/' $PARTITION='<data_partition_name>' $TOKEN='<access_token>'
Verwenden der Websocket-Endpunkte
Erstellen Sie den Datenbereich:
docker run -it --rm open-etp:ssl-client openETPServer space -S wss://${RDDMS_URL} --new -s <data_space_name> --data-partition-id ${PARTITION} --auth bearer --jwt-token ${TOKEN}
Rufen Sie den Datenbereich ab:
docker run -it --rm open-etp:ssl-client openETPServer space -S wss://${RDDMS_URL} -l --data-partition-id ${PARTITION} --auth bearer --jwt-token ${TOKEN}
Erfassen Sie eine EPC-Datei:
docker run -it --rm -v <path_to_directory_containing_epc_file>:/data open-etp:ssl-client openETPServer space -S wss://${RDDMS_URL} -s <dataspace_name> --import-epc ./data/<epc_file_name> --data-partition-id ${PARTITION} --auth bearer --jwt-token ${TOKEN}
Greifen Sie auf die erfassten Daten zu:
docker run -it --rm open-etp:ssl-client openETPServer space -S wss://${RDDMS_URL} -s <dataspace_name> --stats --data-partition-id ${PARTITION} --auth bearer --jwt-token ${TOKEN}
Löschen Sie den Datenbereich:
docker run -it --rm open-etp:ssl-client openETPServer space --delete -S wss://${RDDMS_URL} -s <dataspace_name> --data-partition-id ${PARTITION} --auth bearer --jwt-token ${TOKEN}