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.json
im Parameterserver
gespeichert werden. - RELion API Service: Geben Sie den spezifischen Dienstnamen für den RELion-Server ein. Dieser kann in
apiConfig.json
im Parameterservice
gespeichert werden. - Service Protokoll: Wählen Sie
https
, um eine sichere Datenübertragung zu gewährleisten. Dieser kann inapiConfig.json
im Parameterprotocol
gespeichert 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.json
im ParametercheckCert
gespeichert 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.json
im ParametercompanyGuid
gespeichert 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.json
im Parameteruser
gespeichert werden. - Passwort: Geben Sie das Passwort ein. Dieses kann nicht in
apiConfig.json
gespeichert 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.json
im Parametertenant
gespeichert werden. - Client-Id: Geben Sie die Anwendungsidentifikation ein. Diese kann in
apiConfig.json
im Parameterapp
gespeichert werden. - Client-Secret: Geben Sie das Anwendungsgeheimnis ein. Dieses kann nicht in
apiConfig.json
gespeichert 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.