Änderungen von Dokument Datenaustausch mit acmp über die Public API
Zuletzt geändert von Sabrina V. am 2026/10/06 05:57
Von Version 27.1
bearbeitet von Steffi F
am 2026/06/24 10:43
am 2026/06/24 10:43
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 28.1
bearbeitet von Sabrina V.
am 2026/10/06 05:57
am 2026/10/06 05:57
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (2 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Dokument-Autor
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.S F1 +XWiki.SV - Inhalt
-
... ... @@ -2,29 +2,29 @@ 2 2 3 3 = **Wozu dient das Arbeiten mit der API?** = 4 4 5 -Mithilfe einer API haben Sie die Möglichkeit, einen Datenaustausch zwischen einzelnen Systemen schnell und unkompliziert durchzuführen. Im ACMPwird dafür die Public API genutzt, welche zwischen demACMPServer und demAESBkommuniziert und mittels Public API-Befehlen bzw. Commands Informationen ausliest, abspeichert sowie Aktionen ausführt. Zusätzlich wird ein REST-Client benötigt, welcher den Zugriff und das Ausführen der Commands gewährleistet.5 +Mithilfe einer API haben Sie die Möglichkeit, einen Datenaustausch zwischen einzelnen Systemen schnell und unkompliziert durchzuführen. Im acmp wird dafür die Public API genutzt, welche zwischen dem acmp Server und dem aesb kommuniziert und mittels Public API-Befehlen bzw. Commands Informationen ausliest, abspeichert sowie Aktionen ausführt. Zusätzlich wird ein REST-Client benötigt, welcher den Zugriff und das Ausführen der Commands gewährleistet. 6 6 7 -Diese Komponenten ermöglichen den Datenaustausch und kann u.a. von der ACMPApp genutzt werden, um Daten ausACMPauszulesen und zu speichern.7 +Diese Komponenten ermöglichen den Datenaustausch und kann u.a. von der acmp App genutzt werden, um Daten aus acmp auszulesen und zu speichern. 8 8 9 -= Voraussetzungen für das Arbeiten mit ACMPund derACMPPublic API =9 += Voraussetzungen für das Arbeiten mit acmp und der acmp Public API = 10 10 11 -Um den Datenaustausch zwischen ACMPundAESBüber die Public API zu ermöglichen, müssen folgende Voraussetzungen gegeben sein:11 +Um den Datenaustausch zwischen acmp und aesb über die Public API zu ermöglichen, müssen folgende Voraussetzungen gegeben sein: 12 12 13 -* Sie haben bereits einen AESBim Einsatz, der mit demACMPServer verbunden und konfiguriert ist13 +* Sie haben bereits einen aesb im Einsatz, der mit dem acmp Server verbunden und konfiguriert ist 14 14 * Sie haben einen REST-Client installiert (z.B. Insomnia REST, dessen vorgefertigte Definitionsdatei Sie von uns erhalten) 15 15 16 16 = Vorbereitung zum Datenaustausch = 17 17 18 -Im Folgenden werden die notwendigen Schritte erläutert, welche im ACMPund im REST-Client vorgenommen werden müssen, um einen einwandfreien Datenaustausch zu ermöglichen. Die Einstellungen für den REST-Client werden hier am Beispiel von Insomnia REST aufgezeigt. Prinzipiell aber kann jeder andere REST-Client ebenfalls dazu genutzt werden.18 +Im Folgenden werden die notwendigen Schritte erläutert, welche im acmp und im REST-Client vorgenommen werden müssen, um einen einwandfreien Datenaustausch zu ermöglichen. Die Einstellungen für den REST-Client werden hier am Beispiel von Insomnia REST aufgezeigt. Prinzipiell aber kann jeder andere REST-Client ebenfalls dazu genutzt werden. 19 19 20 -== Verbindungsaufbau vom ACMPzumAESB==20 +== Verbindungsaufbau vom acmp zum aesb == 21 21 22 -Arbeiten Sie bereits mit dem AESB, dann werden Sie i.d.R. eine Verbindung vomACMPzumAESBüber den SICS hergestellt haben. Kontrollieren können Sie diese in derACMPConsole unter //System > Einstellungen >ACMPServer > SICS-Verbindung.//22 +Arbeiten Sie bereits mit dem aesb, dann werden Sie i.d.R. eine Verbindung vom acmp zum aesb über den SICS hergestellt haben. Kontrollieren können Sie diese in der acmp Console unter //System > Einstellungen > //acmp //Server > SICS-Verbindung.// 23 23 24 -Haben Sie noch keine Informationen zum AESBeingetragen, dann können Sie [[hier>>https://doc.aagon.com/bin/view/AESB/111/Workspaces/Einstellungen/SICS-Einstellungen/]] nachlesen, wie Sie die Verbindung eintragen.24 +Haben Sie noch keine Informationen zum aesb eingetragen, dann können Sie [[hier>>https://doc.aagon.com/bin/view/AESB/111/Workspaces/Einstellungen/SICS-Einstellungen/]] nachlesen, wie Sie die Verbindung eintragen. 25 25 26 26 {{aagon.infobox}} 27 -Beachten Sie unter den Einstellungen der SICS-Verbindung die Einstellung Public API Zugriffsberechtigung. Gewähren Sie über das Aktivieren der Checkbox den Zugriff, dann können SICS-Benutzer ebenfalls Public API Commands ausführen. Auf dem ACMPServer wird dann jede Nachricht von einem unbekannten Benutzer als SICS-Benutzer interpretiert und mit administrativen Berechtigungen versehen. Dadurch greift in diesem Fall keine Berechtigungsüberprüfung!27 +Beachten Sie unter den Einstellungen der SICS-Verbindung die Einstellung Public API Zugriffsberechtigung. Gewähren Sie über das Aktivieren der Checkbox den Zugriff, dann können SICS-Benutzer ebenfalls Public API Commands ausführen. Auf dem acmp Server wird dann jede Nachricht von einem unbekannten Benutzer als SICS-Benutzer interpretiert und mit administrativen Berechtigungen versehen. Dadurch greift in diesem Fall keine Berechtigungsüberprüfung! 28 28 {{/aagon.infobox}} 29 29 30 30 Außerdem sollten Sie unter dem Abschnitt //Public API Antwort// die maximale Anzahl an Elementen der Public API Antwort erhöhen. ... ... @@ -35,7 +35,7 @@ 35 35 Als REST-Client wird hier Insomnia REST genutzt. 36 36 {{/aagon.infobox}} 37 37 38 -I.d.R. erhalten Sie zu Insomnia die Definitionsdatei vom Aagon Support.38 +I.d.R. erhalten Sie zu Insomnia die Definitionsdatei vom aagon Support. 39 39 40 40 ~1. Öffnen Sie Insomnia und navigieren Sie in der obersten Leiste zu Application > Preferences. 41 41 ... ... @@ -56,7 +56,7 @@ 56 56 3. Klicken Sie im linken Arbeitsbereich auf Base Environment und tragen Sie unter „BaseUrl“ die Server-URL //https:~/~/ 127.0.0.1:3900/// ein. 57 57 58 58 {{aagon.infobox}} 59 -Der Standard-Port für die AESBREST-API ist 3900.59 +Der Standard-Port für die aesb REST-API ist 3900. 60 60 {{/aagon.infobox}} 61 61 62 62 [[BaseUrl angeben>>image:1770211018165-737.png]] ... ... @@ -69,7 +69,7 @@ 69 69 70 70 Damit der Datenaustausch stattfinden kann, muss erst eine Session und damit ein Request gestartet werden. 71 71 72 -Loggen Sie sich dazu in Insomnia ein und legen Sie die Umgebung fest, indem Sie für die Session einen ACMP- oder einen SICS-Benutzer verwenden.72 +Loggen Sie sich dazu in Insomnia ein und legen Sie die Umgebung fest, indem Sie für die Session einen acmp- oder einen SICS-Benutzer verwenden. 73 73 74 74 [[Umgebung festlegen>>image:1770211096221-588.png]] 75 75 ... ... @@ -83,19 +83,19 @@ 83 83 84 84 [[SICS-Benutzer verwenden>>image:1770211159654-389.png]] 85 85 86 -== ACMP-Benutzer verwenden ==86 +== acmp-Benutzer verwenden == 87 87 88 88 {{aagon.infobox}} 89 -Wenn Sie sich für die Verwendung eines ACMP-Benutzers entscheiden, wird das Anlegen eines eigenenACMP-Benutzers für die Verbindung empfohlen.89 +Wenn Sie sich für die Verwendung eines acmp -Benutzers entscheiden, wird das Anlegen eines eigenen acmp -Benutzers für die Verbindung empfohlen. 90 90 {{/aagon.infobox}} 91 91 92 -Für die Verwendung und das anschließende Arbeiten mit einem ACMP-Benutzer, muss zunächst ein Hashwert aus einem Passwort generiert werden.92 +Für die Verwendung und das anschließende Arbeiten mit einem acmp-Benutzer, muss zunächst ein Hashwert aus einem Passwort generiert werden. 93 93 94 94 {{aagon.infobox}} 95 -Das Tool zum Generieren des Hashwertes erhalten Sie beim Aagon Support.95 +Das Tool zum Generieren des Hashwertes erhalten Sie beim aagon Support. 96 96 {{/aagon.infobox}} 97 97 98 -Wählen Sie im Insomnia unter //Activate Environment// Use Acmp, tragen Sie dann den Usernamen und denAcmpServerNamen ein. Klicken Sie nun auf //Send//, um Salt und Iterationcount für das Hashen des Passworts zu erhalten.98 +Wählen Sie im Insomnia unter //Activate Environment// Use acmp, tragen Sie dann den Usernamen und den acmpServerNamen ein. Klicken Sie nun auf //Send//, um Salt und Iterationcount für das Hashen des Passworts zu erhalten. 99 99 100 100 {{aagon.infobox}} 101 101 Falls Sie den Hash selbst generieren möchten, dann sollte der Wert für "PasswordHash" mit dem PBKDF2Algorithmus, der HMAC_SHA256 und einer HMAC-Länge von 32 verwendet und anhand der folgenden Werte berechnet werden: Passwort des Benutzers "Salt" aus der Antwort, "IterationCount" aus der Antwort ... ... @@ -113,7 +113,7 @@ 113 113 114 114 Falls diese Option nicht nötig ist, können Sie direkt zu Clientliste laden springen. 115 115 116 -Ein Callback Target dient dazu, die vom ACMPServer gesendete Antwort auf den Request zu speichern.116 +Ein Callback Target dient dazu, die vom acmp Server gesendete Antwort auf den Request zu speichern. 117 117 118 118 Zur besseren Trennung empfiehlt es sich, einen eigenen VirtualRouter zu erstellen und in diesem das Callback Target abzulegen. 119 119 ... ... @@ -146,7 +146,7 @@ 146 146 {{/aagon.infobox}} 147 147 148 148 1. Wählen Sie hierzu den Befehl //Publish// in der linken Arbeitsleiste aus. 149 -1. Encoden Sie dann das Command Clientliste laden, indem Sie entweder das im ACMPvorhandene Client Command Encode Base64 string nutzen oder auf einer beliebigen Internetseite den Text encoden lassen.149 +1. Encoden Sie dann das Command Clientliste laden, indem Sie entweder das im acmp vorhandene Client Command Encode Base64 string nutzen oder auf einer beliebigen Internetseite den Text encoden lassen. 150 150 151 151 {{aagon.infobox}} 152 152 Beachten Sie, dass der Inhalt des Bodys immer Base64 encoded sein muss. ... ... @@ -158,13 +158,13 @@ 158 158 Um zu prüfen, ob beim Laden der Clientliste ein Fehler aufgetreten ist, gehen Sie folgendermaßen vor: 159 159 160 160 1. Wählen Sie nun den Consume-Befehl im linken Arbeitsbereich. 161 -1. Klicken auf Send. Auf der rechten Seite des Fensters wird Ihnen nun das Ergebnis vom ACMPangezeigt.161 +1. Klicken auf Send. Auf der rechten Seite des Fensters wird Ihnen nun das Ergebnis vom acmp angezeigt. 162 162 163 163 {{aagon.infobox}} 164 164 Beachten Sie, dass der Inhalt des Bodys immer Base64 encoded zurückgeliefert wird. 165 165 {{/aagon.infobox}} 166 166 167 -1. Zum Decoden können Sie entweder das im ACMPvorhandene Client Command //Decode Base64 string //nutzen oder den Text auf einer beliebigen Internetseite decoden lassen.167 +1. Zum Decoden können Sie entweder das im acmp vorhandene Client Command //Decode Base64 string //nutzen oder den Text auf einer beliebigen Internetseite decoden lassen. 168 168 169 169 == Ressourcen aufräumen == 170 170

