Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Bestätigen Sie die Aktivierung im folgenden Popup über die Schaltfläche „Ja“ bei der links ein Hierarchiesymbol angezeigt wird, um alle relevanten übergeordneten Services ebenfalls zu aktivieren.

...

Test des Webservices

 Um Um den Zugriff auf die REST API zu testen, wählen Sie im Kontextmenü des ICF-Knotens /gal/conigma/ccm/api/rest/1 den Menüpunkt “Service testen” aus.

...

Anschließend öffnet sich ein Browserfenster und fordert Sie zur Eingabe eines gültigen SAP-Benutzers und Passworts auf. Ignorieren Sie diese Aufforderung und klicken Sie ggf. auf die Schaltfläche “Abbrechen”. Kopieren Sie dir URL aus dem Browser und ergänzen Sie den Pfad (d. h. den Teil vor dem Fragezeichen) um die Komponente “/ping”. Der URL sollte nun folgendem Muster entsprechen: …/gal/conigma/ccm/api/rest/1/ping?sap-client=…

Kopieren Sie der Pfad in dies Zwischenablage und melden Sie sich auf dem System an, welches Auf die API zugreifen soll. In Abhängigkeit von den technischen Möglichkeiten des Systems unterscheidet sich die Vorgehendweise zum Test des Zugriffs auf die REST API.

Systeme mit GUI und Browser

Besitzt das entsprechende System einen GUI und einen Browser, öffnen Sie die oben kopierte URI im Browser. Daraufhin werden Sie aufgefordert, einen gültigen SAP-Benutzer und ein Passwort einzugeben. Geben Sie die geforderten Daten ein und bestätigen Sie Ihre Eingaben. Wird im Browser nun ein JSON-Dokument angezeigt, welches von der Struktur her folgendem Beispiel entspricht, so war der Test erfolgreich.

Code Block
languagejson
{
	"serverInfo": {
		"name": "sape70_E70_42",
		"host": "sape70",
		"serv": "sdp-id-port",
		"msgtypes": "BB",
		"hostadr": "C0A8C32A",
		"servno": "0CAA",
		"state": "01",
		"hostnamelong": "sape70",
		"hostaddrV4Str": "192.168.195.42",
		"hostaddrV6Str": "192.168.195.42",
		"sysservice0": "00",
		"sysservice1": "00",
		"sysservice2": "00",
		"sysservice3": "00"
	},
	"systemTime": "2022-08-10T09:19:41.625Z"
}

Linux-basierte Systeme ohne GUI

Geben Sie folgende Kommandozeile ein und ersetzen Sie die Werte in den geschweiften Klammern durch die gewünschten Werte:

Code Block
languagebash
curl "{oben kopierte URI}" -u "{SAP-Benutzer}:{Passwort des SAP-Benutzers}"

Wird nun ein JSON-Dokument mit folgender Struktur ausgegeben, so war der Test erfolgreich.

Code Block
languagejson
{
	"serverInfo": {
		"name": "sape70_E70_42",
		"host": "sape70",
		"serv": "sdp-id-port",
		"msgtypes": "BB",
		"hostadr": "C0A8C32A",
		"servno": "0CAA",
		"state": "01",
		"hostnamelong": "sape70",
		"hostaddrV4Str": "192.168.195.42",
		"hostaddrV6Str": "192.168.195.42",
		"sysservice0": "00",
		"sysservice1": "00",
		"sysservice2": "00",
		"sysservice3": "00"
	},
	"systemTime": "2022-08-10T09:19:41.625Z"
}

Windows basierte Systeme ohne GUI mit .NET Core basierter PowerShell (Version 7 oder neuer)

Geben Sie folgende Kommandozeile in einer PowerShell ein und ersetzen Sie die Werte in den geschweiften Klammern durch die gewünschten Werte:

Code Block
languagepowershell
Invoke-WebRequest -Uri "{oben kopierte URI}" -Authentication Basic -Credential (Get-Credential) -AllowUnencryptedAuthentication

Sie werden nun von Der PowerShell zur Eingabe eine gültigen SAP-Benutzers und dessen Passwort aufgefordert.

Wird anschließend ein JSON-Dokument mit folgender Struktur ausgegeben, so war der Test erfolgreich.

Code Block
languagejson
{
	"serverInfo": {
		"name": "sape70_E70_42",
		"host": "sape70",
		"serv": "sdp-id-port",
		"msgtypes": "BB",
		"hostadr": "C0A8C32A",
		"servno": "0CAA",
		"state": "01",
		"hostnamelong": "sape70",
		"hostaddrV4Str": "192.168.195.42",
		"hostaddrV6Str": "192.168.195.42",
		"sysservice0": "00",
		"sysservice1": "00",
		"sysservice2": "00",
		"sysservice3": "00"
	},
	"systemTime": "2022-08-10T09:19:41.

...

625Z"
}

Windows basierte Systeme ohne GUI mit klassischer PowerShell

Geben Sie folgende Kommandozeile in einer PowerShell ein und ersetzen Sie die Werte in den geschweiften Klammern durch die gewünschten Werte:

Code Block
languagepowershell
$user = "{SAP-Benutzer}"
$password = ConvertTo-SecureString -String "{Passwort des SAP-Benutzers}" -AsPlainText -Force
$credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user, $password
Invoke-WebRequest -Uri "{oben kopierte URI}" -Credential $credentials

Erfolgt eine Ausgabe mit dem Wert 200 im Feld “StatusCode” und einem JSON-Dokument im Feld “Content”, so war der Test erfolgreich.

Code Block
languagejson
StatusCode        : 200
StatusDescription : OK
Content           : {
                        "serverInfo": {
                                "name": "sape70_E70_42",
                                "host": "sape70",
                                "serv": "sdp-id-port",
                                "msgtypes": "BB",
                                "hostadr": "C0A8C32A",
                                "servno": "0CAA",
                                "state": "01",
                                "hostnamelong": "sape70",...
RawContent        : HTTP/1.1 200 OK
                    sap-server: true
                    sap-perf-fesrec: 52050.000000
                    Content-Length: 414
                    Content-Type: application/json; charset=utf-8
                    Set-Cookie: SAP_SESSIONID_E70_100=xac1X0ln2BqbYTIGRKQc-c7DbEIYkRHt...
Forms             : {}
Headers           : {[sap-server, true], [sap-perf-fesrec, 52050.000000], [Content-Length, 414], [Content-Type,
                    application/json; charset=utf-8]...}
Images            : {}
InputFields       : {}
Links             : {}
ParsedHtml        : mshtml.HTMLDocumentClass
RawContentLength  : 414