GUI-Tool
Anleitung zum GUI-Tool für die Universal REST API-Schnittstelle.
4 Minuten Lesezeit
Übersicht
Dieses PowerShell-Skript stellt eine grafische Benutzeroberfläche (GUI) zur Verfügung, um das Erstellen von JSON-Anfragen für die Universal REST API zu erleichtern. Es ist darauf ausgelegt, Systemadministratoren und Entwicklern durch interaktive GUI-Elemente den Prozess des korrekten Aufbaus einer Anfrage zu führen.
GUI-Komponenten
Server-Informationen
- RELion Server: Geben Sie hier die Adresse des RELion-Servers ein. Dieser kann in
apiConfig.jsonim Parameterservergespeichert werden. - RELion API Service: Geben Sie den spezifischen Dienstnamen für den RELion-Server ein. Dieser kann in
apiConfig.jsonim Parameterservicegespeichert werden. - Service Protokoll: Wählen Sie
https, um eine sichere Datenübertragung zu gewährleisten. Dieser kann inapiConfig.jsonim Parameterprotocolgespeichert werden. - Zertifikat Prüfung: Aktivieren Sie dieses Kästchen, um die Zertifikatüberprüfung für zusätzliche Sicherheit zu aktivieren. Dieser kann in
apiConfig.jsonim ParametercheckCertgespeichert werden. - Mandant GUID: Geben Sie hier die GUID des Mandanten zur Identifizierung ein oder verwenden Sie den ⭮-Button um die vorhandenen Mandanten per WebService einzulesen und danach einen auszuwählen. Die GUID kann in
apiConfig.jsonim ParametercompanyGuidgespeichert werden.
Zugangsdaten
- Credentials: Wählen Sie über dieses Dropdown-Menü die Authentifizierungsmethode aus, die am RELion-Dienst eingerichtet ist.
- Windows: Steht für RELion ONE nicht zur Verfügung.
- User & Password
- Benutzer: Geben Sie den Benutzernamen ein. Dieser kann in
apiConfig.jsonim Parameterusergespeichert werden. - Passwort: Geben Sie das Passwort ein. Dieses kann nicht in
apiConfig.jsongespeichert werden.
- Benutzer: Geben Sie den Benutzernamen ein. Dieser kann in
- OAuth 2.0
- Tenant-Id: Die eindeutige Kennung Ihres Microsoft-Tenants muss hier eingegeben werden. Diese kann in
apiConfig.jsonim Parametertenantgespeichert werden. - Client-Id: Geben Sie die Anwendungsidentifikation ein. Diese kann in
apiConfig.jsonim Parameterappgespeichert werden. - Client-Secret: Geben Sie das Anwendungsgeheimnis ein. Dieses kann nicht in
apiConfig.jsongespeichert werden.
- Tenant-Id: Die eindeutige Kennung Ihres Microsoft-Tenants muss hier eingegeben werden. Diese kann in
URA-Kopfdaten
- RELion Tabelle: Wählen Sie die gewünschte Tabelle anhand ihres internen (englischen) Namens aus. Sie können in dem Feld auch schreiben und per Pfeil-runter-Taste die Tabelle auswählen.
- Operation: Wählen Sie die Art der Operation, wie zum Beispiel
READ, aus diesem Dropdown-Menü. Weitere Informationen zu den einzelnen Optionen entnehmen Sie bitte der Dokumentation zur Universal REST API.
URA-Suboperationen
- Feld hinzufügen: Ein neues Feld zur Anfrage hinzufügen.
- Typ ergänzen: Zeigt den Datentyp und ggf. die Optionen zu den hinzugefügten Felder an.
- Operation hinzufügen: Eine neue Operation in die Anfrage einfügen.
- Antwortfeld hinzufügen: Ein neues Antwortfeld für die Anfrage hinzufügen.
- Body erstellen: Den JSON-Body für die Anfrage konstruieren.
- Senden: Die Anfrage an den Server senden.
- Alles Zurücksetzen: Alle Felder und Auswahlmöglichkeiten im Bereich der uRA-Suboperationen auf den Standardzustand zurücksetzen.
Bedienprozess
flowchart TD
classDef Aareon_blue fill:#051163,stroke:#051163,color:#FFFFFF,font-family:Segoe UI, Arial, Helvetica,sans-serif
classDef Bright_blue fill:#086DFB,stroke:#086DFB,color:#FFFFFF,font-family:Segoe UI, Arial, Helvetica,sans-serif
classDef Sand fill:#F7F3F0,stroke:#F7F3F0,color:#081326,font-family:Segoe UI, Arial, Helvetica,sans-serif
classDef Stone fill:#EBE3DC,stroke:#EBE3DC,color:#081326,font-family:Segoe UI, Arial, Helvetica,sans-serif
classDef Coral fill:#FF7F62,stroke:#FF7F62,color:#081326,font-family:Segoe UI, Arial, Helvetica,sans-serif
classDef Peach fill:#FFD8CA,stroke:#FFD8CA,color:#081326,font-family:Segoe UI, Arial, Helvetica,sans-serif
classDef Green fill:#50B214,stroke:#50B214,color:#081326,font-family:Segoe UI, Arial, Helvetica,sans-serif
classDef Light_green fill:#B9E99C,stroke:#B9E99C,color:#081326,font-family:Segoe UI, Arial, Helvetica,sans-serif
classDef Baby_blue fill:#A4CBFF,stroke:#A4CBFF,color:#081326,font-family:Segoe UI, Arial, Helvetica,sans-serif
classDef Burgundy fill:#550000,stroke:#550000,color:#FFFFFF,font-family:Segoe UI, Arial, Helvetica,sans-serif
classDef Dark_green fill:#2F630E,stroke:#2F630E,color:#FFFFFF,font-family:Segoe UI, Arial, Helvetica,sans-serif
%% linkStyle default color:#ffffff
A["Skript (neu) starten"]:::Aareon_blue
B["Server-Informationen erfassen"]:::Aareon_blue
C["Zugangsdaten erfassen"]:::Aareon_blue
D1["Mandanten einlesen und auswählen"]:::Aareon_blue
D2["Mandanten-Guid erfassen"]:::Aareon_blue
E["Tabelle und Operation auswählen"]:::Bright_blue
F1["Benötigte Anzahl Felder hinzufügen"]:::Stone
F2{"Alle Felder definiert?"}:::Stone
F3["Feld auswählen"]:::Stone
F4["Falls Filterfeld, entsprechend markieren"]:::Stone
F5["Wert angeben"]:::Stone
G1["Operation hinzufügen"]:::Stone
G2["Operation 'DONE' auswählen"]:::Stone
H["Reiter 'Antwortfelder' auswählen"]:::Sand
I1["Benötigte Anzahl Antwortfelder hinzufügen"]:::Sand
I2{"Alle Antwortfelder definiert?"}:::Sand
I3["Antwortfeld auswählen"]:::Sand
J["Reiter 'Body' auswählen"]:::Coral
K["Body erstellen"]:::Coral
L["Reiter 'Result' auswählen"]:::Peach
M["Senden"]:::Peach
A --> B
B --> C
C --> D1
C --> D2
D1 --> E
D2 --> E
E --> F1
F1 --> F2
F2 -->|"Nein"| F3
F3 --> F4
F4 --> F5
F5 --> F2
F2 -->|"Ja"| G1
G1 --> G2
G2 --> H
H --> I1
I1 --> I2
I2 -->|"Nein"| I3
I3 --> I2
I2 -->|"Ja"| J
J --> K
K --> L
L --> M
Versionsgeschichte und Änderungsprotokoll
v1.0.1.3 (Vorab-Version)
- Erhöhung der Parse-Tiefe in der JSON-Verarbeitung, um die möglichen Optionswerte zu unterstützen
- Umbau auf Auswahl der Authentifizierungsmethode per ComboBox
- Hinzufügen der Unterstützung von OAuth 2.0
- Added RENAME-operation
v1.0.1.0
- Umstellung auf vollständig dynamische Parameter bei Invoke-RestMethod. Dadurch auch abwärtskompatible Verwendung von -AllowUnencryptedAuthentication.
- Leeren der Ergebnisbox bei erfolgreichem Aufrufen des Mandanten- bzw. Feld-WebService
- Speicherung der per WebService erhaltenen Feld-Informationen. Dazu werden die im Tool ausgelieferten Informationen mit den neu erhaltenen überschrieben und in einer neuen Datei abgespeichert.
- Mandantennamen werden anstelle leerer Mandanten-Anzeigenamen verwendet.
v1.0.0.0
- Erstveröffentlichung mit vollständiger Funktionalität für das Erstellen von JSON-Anfragebodies über die GUI.
Hinweis
Dieses Dokument wird aktualisiert, sobald neue Funktionen hinzugefügt oder Änderungen am Skript vorgenommen werden.