Ga naar inhoud

De generieke HTTP-integratie voor SAP HTTP-API's configureren en testen

  • Integratieserver geïmplementeerd en geregistreerd op het platform die verbinding kan maken met de SAP HTTP-API

  • SAP-gegevens beschikbaar via standaard HTTP-oproepen

  • Toegang tot Assetinstellingen op RealityPlatform

  • OpenAPI-document dat de HTTP-API beschrijft (v2.0, v3.0 of v3.1)

    • Het document kan YAML of JSON zijn

    • Het document kan lokaal worden opgeslagen in de Assets-map van de integratieserver, of het kan een S3-URI zijn

Configuratiestappen

Deze gids beschrijft hoe u de generieke HTTP-integratie configureert om gegevens op te halen in een RealityAsset.

De belangrijkste stappen om de HTTP-integratie te configureren zijn de volgende:

  1. De HTTP-gegevensbron registreren op RealityPlatform

  2. De integratie koppelen aan een assettype

  3. Een testquery verzenden om de verbinding met de API te valideren

Speciale overwegingen voor systemen zonder directe connectors

Hoewel deze gids SAP als referentievoorbeeld gebruikt, geldt dezelfde aanpak voor elk systeem dat geen directe connector heeft maar zijn gegevens via HTTP kan blootstellen.

In dergelijke gevallen is het gebruikelijk om een HTTP-wrapper (of API-gateway) te gebruiken die de gegevens van het systeem via standaard HTTP-oproepen blootstelt. Veel enterprise-platforms — waaronder SAP-producten — bieden hiervoor ingebouwde of add-onmogelijkheden, maar elke gelijkwaardige oplossing kan worden gebruikt.

Integratievereisten:

  • Tokengebaseerde verificatie moet worden ondersteund.

  • GET-verzoeken hebben de voorkeur voor het ophalen van gegevens, hoewel andere HTTP-werkwoorden en verificatiemethoden in de toekomst worden ondersteund.

  • Een OpenAPI-document (versie 2.0, 3.0 of 3.1) dat de API beschrijft, is vereist

De HTTP-gegevensbron registreren op de integratieserver

Section titled “De HTTP-gegevensbron registreren op de integratieserver”

{
"type": "HTTP",
"name": "Example HTTP Data Source",
"baseUrl": "https://example.com",
"allowInsecure": false,
"authBearerToken": "exampleBearerToken",
"authBasic": "exampleBasicAuth",
"schemaFile": "path/to/openapi/specification",
"customAuthenticationHeader": {
"Custom-Header": "HeaderValue"
}
}

De basis-URL van de HTTP-gegevensbron.

Sta de integratieserver toe om webservers met ongeldige of zelfondertekende certificaten te bevragen.

Het schemabestand dat de HTTP-API beschrijft.

Het bearer-token voor verificatie, indien van toepassing.

De basisverificatie-informatie, indien van toepassing.

Een aangepaste verificatieheader als een record van sleutel-waardeparen, indien van toepassing.

Zorg er vóór het koppelen voor dat u het volgende hebt:

  • Een bestaand assettype met een eigenschap om de vereiste HTTP-parameterwaarden te bevatten (bijv. Asset ID). Dit moet een eigenschapstype “Korte tekst” zijn.

  • Een integratieserver die is geconfigureerd met een HTTP-gegevensbron en query’s.

Om een assettype-eigenschap aan HTTP te koppelen:

  1. Open in Assetinstellingen → Assettypen het assettype dat u wilt koppelen.

  2. Klik in het paneel Integratiekoppelingen (rechterkant) op Integratiekoppeling aanmaken.

  3. Voer een koppelingsnaam in en selecteer de integratieserver die voor AWS IOT SiteWise is geconfigureerd.

  4. Kies de juiste gegevensbron

  5. Kies de gewenste query

  6. Selecteer voor elke vereiste parameter (bijv. id) de assettype-eigenschap die de waarde ervan moet leveren (bijv. Id).

  7. Klik op Opslaan om de koppeling aan te maken.

Wanneer dit assettype aan assets wordt toegewezen, worden de gekoppelde eigenschapwaarden automatisch via HTTP doorgegeven bij het uitvoeren van de integratie.

Een testquery verzenden om de connectiviteit tussen RealityPlatform en de HTTP-gegevensbron te valideren

Section titled “Een testquery verzenden om de connectiviteit tussen RealityPlatform en de HTTP-gegevensbron te valideren”
  1. Klik op de pagina Assettype-instellingen op de afspeelknop naast de integratiekoppeling die de HTTP-gegevensbron target. Dit opent het testquerymenu.

  1. Voer een geldige parameter in onder de parameterconfiguratie en klik op Testquery om het resultaat te zien. Als er geen parameters nodig zijn voor de HTTP, wordt het verzoek automatisch uitgevoerd en wordt het resultaat weergegeven.