Zelfstudie: Werken met Petrel-gegevensrecords met behulp van Petrel DDMS-API's

Gebruik Petrel Domain Gegevensbeheer Services -API's (DDMS) in Postman om te werken met Petrel-gegevens in uw exemplaar van Azure Data Manager for Energy.

In deze zelfstudie leert u het volgende:

  • Stel Postman in voor het gebruik van een Petrel DDMS-verzameling.
  • Stel Postman in voor het gebruik van een Petrel DDMS-omgeving.
  • Verzend aanvragen via Postman.
  • Genereer een autorisatietoken.
  • Petrel DDMS-API's gebruiken om te werken met Petrel-gegevensrecords en -projecten.

Zie DDMS-concepten voor meer informatie over DDMS.

Vereisten

De details van uw Azure Data Manager for Energy-exemplaar ophalen

De eerste stap is het ophalen van de volgende informatie uit uw Azure Data Manager for Energy-exemplaar in Azure Portal:

Parameter Weergegeven als Opmerking
CLIENT_ID Client-id van toepassing 3dfxxxxxxxxxxxxxxxxxxxxxx
CLIENT_SECRET Clientgeheimen _fl******************
TENANT_ID Id van directory (tenant) 72fxxxxxxxxxxxx
SCOPE Client-id van toepassing 3dfxxxxxxxxxxxxxxxxxxxxxxx
HOSTNAME URI <instance>.energy.azure.com
DATA_PARTITION_ID Gegevenspartities <instance>-<data-partition-name>

U gebruikt deze informatie verderop in de zelfstudie.

Postman instellen

  1. Download en installeer de Postman-bureaublad-app .

  2. Importeer het volgende bestand in Postman: Petrel DDMS Postman collection.

  3. Maak een Postman-omgeving met behulp van de waarden die u eerder hebt verkregen. De omgeving moet er ongeveer als volgt uitzien:

    Screenshot that shows an example Postman environment.

Een token genereren dat moet worden gebruikt in API's

De Postman-verzameling voor Petrel DDMS bevat aanvragen die u kunt gebruiken om te communiceren met uw Petrel-projecten. Het bevat ook een aanvraag voor het uitvoeren van query's op huidige Petrel-projecten en -records in uw Azure Data Manager for Energy-exemplaar.

  1. Selecteer In Postman in het linkermenu Verzamelingen en selecteer vervolgens Petrel DDMS. Selecteer Onder Setup de optie Token ophalen.

  2. Selecteer Petrel DDMS Environment in de vervolgkeuzelijst omgeving in de rechterbovenhoek.

  3. Selecteer Verzenden om de aanvraag te verzenden.

Met deze aanvraag wordt een toegangstoken gegenereerd en toegewezen als autorisatiemethode voor toekomstige aanvragen.

U kunt ook een token genereren met behulp van de cURL-opdracht in Postman of een terminal om een bearer-token te genereren. Gebruik de waarden van uw Azure Data Manager for Energy-exemplaar.

      curl --location --request POST 'https://login.microsoftonline.com/{{TENANT_ID}}/oauth2/v2.0/token' \
          --header 'Content-Type: application/x-www-form-urlencoded' \
          --data-urlencode 'grant_type=client_credentials' \
          --data-urlencode 'client_id={{CLIENT_ID}}' \
          --data-urlencode 'client_secret={{CLIENT_SECRET}}' \
          --data-urlencode 'scope={{SCOPE}}'  

Als u dit door cURL gegenereerde token wilt gebruiken, moet u in uw Collection variabelen bijwerken access_token met de waarde erna Bearer in het antwoord.

Petrel DDMS-API's gebruiken om met Petrel-projecten te werken

Het voltooien van de Postman-aanvragen die worden beschreven in de volgende Petrel DDMS-API's geeft aan dat de interactie met uw opgeslagen Petrel-projecten is geslaagd. Hoewel de API een manier biedt om gegevens te uploaden, raden we u aan uw projecten te uploaden via DELFI Petrel Project Explorer. Bij alle volgende API-aanroepen wordt ervan uitgegaan dat u een project hebt geüpload naar Petrel Project Explorer.

Maak een juridische tag die automatisch wordt toegevoegd aan uw Petrel DDMS-omgeving voor gegevenscompatibiliteit.

API: Juridische tag maken voor PDS instellen>

Methode: POST

Screenshot that shows the API that creates a legal tag.

Zie Juridische tags beheren voor meer informatie.

Gebruikers toevoegen aan een rechtengroep

Als gebruikers over de juiste machtigingen beschikken om Petrel DDMS API-aanroepen te maken, moeten ze deel uitmaken van de users.datalake.admins@{data-partition-id}.dataservices.energy rechtengroep. Met deze aanroep wordt een gebruiker toegevoegd aan de juiste groep.

De gebruiker in dit geval is de client-id of OID in het token dat wordt gebruikt voor verificatie. Als u bijvoorbeeld een token genereert met behulp van een client-id van 8cdxxxxxxxxxxxx, moet u toevoegen 8cdxxxxxxxxxxxx aan de users.datalake.admins groep.

API: Gebruiker>toevoegen aan DATALAKE-Beheer s

Methode: POST

Screenshot that shows the API that adds user to entitlements.

Een project ophalen

Gebruik een project-id om de bijbehorende Petrel-projectrecord in uw Azure Data Manager for Energy-exemplaar te retourneren.

API: Project>ophalen project

Methode: GET

Screenshot that shows the API that gets a project.

Een project verwijderen

Gebruik een project-id om een project en de bijbehorende Petrel-projectrecordgegevens te verwijderen in uw Azure Data Manager for Energy-exemplaar.

API: Project verwijderen Project>

Methode: DELETE

Screenshot that shows the API that deletes a project.

Een projectversie ophalen

Gebruik een project-id en een versie-id om de Petrel-versierecord op te halen die is gekoppeld aan het project en de versie in uw Azure Data Manager for Energy-exemplaar.

API: Project get Project-versie>

Methode: GET

Screenshot that shows the API that gets a project version.

Download-URL voor een project ophalen

Gebruik een project-id om een SAS-URL (Shared Access Signature) op te halen, zodat u de gegevens van het bijbehorende project kunt downloaden van uw Azure Data Manager for Energy-exemplaar.

API: Project>downloaden project ophalen

Methode: GET

Screenshot that shows the API that gets a project download URL.

Een upload-URL voor een project ophalen

Gebruik een project-id om twee SAS-URL's op te halen. Met één URL worden gegevens geüpload naar het bijbehorende project in uw Azure Data Manager for Energy-exemplaar. De andere URL downloadt gegevens uit het bijbehorende project in uw Azure Data Manager for Energy-exemplaar.

API: Project>Get Signed Upload URL

Methode: POST

Screenshot that shows the API that gets a project upload URL.

Uw SAS-upload-URL moet er ongeveer als volgt uitzien:

https://{storage-account}.z15.blob.storage.azure.net/projects/{data-partition-id}/{projectID}.staging/{versionID}?{SAS-token-info}

U kunt deze URL wijzigen zodat deze de bestandsnaam bevat van de gegevens die u wilt uploaden:

https://{storage-account}.z15.blob.storage.azure.net/projects/{data-partition-id}/{projectID}.staging/{versionID}/{FILENAME}?{SAS-token-info}

Als u een PUT aanroep naar deze URL maakt, wordt de inhoud van body de blobopslag onder de opgegeven FILENAME waarde geüpload.

Een project bijwerken

Gebruik een project-id en een SAS-upload-URL om een Petrel-projectrecord bij te werken in Azure Data Manager for Energy met de nieuwe waarden. U kunt desgewenst ook gegevens uploaden naar een project.

API: Project>bijwerken project

Methode: PUT

Screenshot that shows the API that updates a project.

Projecten doorzoeken

U kunt door Petrel-projecten zoeken met behulp van veel velden. De aanroep retourneert alle overeenkomende project-id's. De API ondersteunt:

  • Zoeken in volledige tekst op tekenreeksvelden.
  • Bereikquery's op basis van datum-, numerieke of tekenreeksvelden.
  • Georuimtelijke zoekopdracht.

API: ProjectZoekprojecten>

Methode: POST

Screenshot that shows the API that deletes a well record.

Gebruik de volgende DELFI-koppelingen om andere zelfstudies te lezen die betrekking hebben op Petrel Project Explorer en Petrel-werkstromen: