gs-webapiqmc.greengate.biz/doku/pdf52/gs-webapide.pdf · 5 2 gs-webapi mit der gs-webapi steht für...

16
GS-WebApi © 2018 GreenGate AG Alte Brücke 6, 51570 Windeck, Tel.: +49 2243 92307-0, Fax: +49 2243 92307-99, E-Mail: [email protected], www.greengate.de GreenGate AG 5.2 Stand: 18.10.2018

Upload: others

Post on 19-Aug-2020

32 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

GS-WebApi

© 2018 GreenGate AG

Alte Brücke 6, 51570 Windeck, Tel.: +49 2243 92307-0, Fax: +49 2243 92307-99, E-Mail: [email protected], www.greengate.deGreenGate AG

5.2

Stand: 18.10.2018

Page 2: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

Lizenzbestimmungen

Dieses Werk unterliegt den Lizenzbestimmungen der GreenGate AG. Sie dürfen den Inhalt

dieses Werkes nicht vervielfältigen, verbreiten oder bearbeiten. Alle Weitergaben im Rahmen

von Schulungen oder Ausliefern einer GS-Installation unterliegen der vorherigen

Zustimmung der GreenGate AG.

GreenGate AG

Alte Brücke 6

51570 Windeck

Fon: 02243 / 92 307 - 0

Page 3: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

3

Inhaltsverzeichnis

1 Symbole Konventionen 4

2 GS-WebAPI 5

................................................................................................................................... 52.1 GS-WebAPI einrichten

......................................................................................................................................................... 5Verzeichnis-anlegen 2.1.1

.................................................................................................................................................. 6PlugIns ablegen2.1.1.1

.................................................................................................................................................. 7Web_config editieren2.1.1.2

......................................................................................................................................................... 8Installation IIS (Internet Information Service) 2.1.2

......................................................................................................................................................... 10IIS konfigurieren 2.1.3

Page 4: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

4

1 Symbole Konventionen

In den Handlungsabläufen gelten folgende Kennzeichnungen:

Vorsicht

Warnt Sie vor schwerwiegenden Bedienfehlern und beschreibt, was Sie tun

oder unterlassen müssen, um sie zu vermeiden.

Hinweis

Liefert wichtige Zusatzinformationen und beschreibt, welche Möglichkeiten

zusätzlich zu den beschriebenen Handlungsschritten durchgeführt werden

können.

Tipp

Erleichtert Ihnen das Leben, indem Ihnen alternative Handlungsschritte und

Zusatzinformationen aufgezeigt werden.

· Eingabe- und Einstellungsmöglichkeiten in Dialogen werden kursiv und farblich hinterlegt

dargestellt:

Sortieren wie Lage im Objektbaum

· Spezielle Begriffe der Anwendung werden kursiv dargestellt: Aufgabenansicht

· Einstellungen im GS (Extras / Optionen):

Globale Einstellungen werden blau dargestellt und gelten für alle Benutzer im GS: Objekte

anzeigen als

Individuelle Einstellungen werden grau dargestellt und gelten nur für den angemeldeten

Benutzer: Erledigte Termine anzeigen

· Menübefehle des Hauptmenüs werden wie folgt gekennzeichnet:

Datei / Benutzer / Anmelden

· Kontextmenübefehle werden wie folgt gekennzeichnet:

Ansicht / Ansicht anpassen

· Tastaturbefehle werden in folgender Form angegeben: Strg + T

· Ist zum Ausführen einer Funktion ein spezielles Benutzerrecht erforderlich, wird es so

angegeben: Dokument anlegen

Page 5: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

5

2 GS-WebAPI

Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS-

ObjectModel bereit, die es ermöglicht, mittels Webservices auf die GS-Datenbank zuzugreifen.

Die GS-WebAPI wird im Microsoft IIS (Internet Information Service) gehostet. Die Einrichtung

wird nachfolgend beschrieben und gilt gleichermaßen für alle GS-PlugIns, die über die GS-

WebAPI kommunizieren.

Vorsicht - .Net Framework Version

Für die GS-WebAPI wird mindestens das .NetFramework 4.6.2 vorausgesetzt.

Das .NetFramework 4.7 beinhaltet nicht das .NetFramework 4.6.2 !!!

2.1 GS-WebAPI einrichten

2.1.1 Verzeichnis-anlegen

Das Verzeichnis "GS-WebAPI" wird durch die GreenGate AG bereitgestellt. Er kann in einem

beliebigen Ordner auf dem Hostrechner abgelegt werden. In unserem Beispiel wurde das

Verzeichnis "C:\Programme\GreenGate AG\" ausgewählt:

Abb.: Verzeichnis GS-WebAPI anlegen

Bei GS-Touch muss die GS-WebAPI auf dem Synchronisations-Server (dort wo GS-MobileSync

läuft) installiert werden. Bei dem GS-DocumentService muss die GS-WebAPI auf dem

Applikations-Server (dort wo der GS-Manager läuft) installiert werden:

Page 6: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

6

Abb. Übersicht Installation GS-WebAPI

2.1.1.1 PlugIns ablegen

Die PlugIns werden in der GS-WebAPI Unterverzeichnis "\bin\Plugins" abgelegt:

Abb.: Verzeichnis für jeweiliges PlugIn erstellen

Page 7: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

7

2.1.1.2 Web_config editieren

Nachdem die benötigten Dateien ausgepackt und im richtigen Ordner abgelegt sind, muss die

Datei "web.config" editiert werden:

Abb.: Web.config editieren

Pfad zur GS.config

Im Bereich "<appSettings>" geben Sie beim Parameter "GSCONFIG" zunächst den Pfad zur

verwendeten GS.config an:

Abb.: web.config - Pfad zur GS.Config angeben

Der Pfad wird u.a. dazu verwendet, die Datenbankverbindung aufzubauen.

Angabe der jeweiligen PlugIns

Im Bereich "<plugins>" werden die verwendeten PlugIns eingetragen:

Abb.: web.config - Angabe der PlugIns

Bei value wird der Pfad ab dem Unterverzeichnis "Plugins" angegeben. Der Pfad bis zu diesem

Unterverzeichnis wird im IIS hinterlegt und muss nicht gesondert angegeben werden.

Page 8: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

8

2.1.2 Installation IIS (Internet Information Service)

Der IIS ist standardmäßig über die Computerverwaltung / Internetinformationsdienste (IIS)-

Manager verfügbar. Sofern dieser dort noch nicht aufgeführt ist, muss dieser als Feature

aktiviert werden. Unter Clientbetriebsystemen können Sie die Aktivierung über "Programme

und Features" in der Systemsteuerung vornehmen. Folgende Features müssen aktiviert

werden:

Page 9: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

9

Abb.: ISS unter Windows 10 aktivieren

Auf Serverbetriebssystemen aktivieren Sie die benötigten Features über die

ServerManagementConsole.

Page 10: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

10

Nach erfolgreicher Installation stehen IIS-Features zur Verfügung.

2.1.3 IIS konfigurieren

Nach der Installation der Internetinformationsdienste steht der entsprechende IIS Manager

unter der Computerverwaltung zur Verfügung:

Nach der Installation der Internetinformationsdienste steht der entsprechende IIS Manager

unter der Computerverwaltung zur Verfügung:

Page 11: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

11

Abb.: IIS Manager

Es kann entweder die Default Web Site verwendet oder eine neue Web Site angelegt werden.

Werden mehrere Dienste im IIS gehostet, empfehlen wir jeweils eine eigene Web Seite

anzulegen.

Das Kontextmenü auf dem Bereich "Default Web Site" öffnen und "Anwendung hinzufügen..."

wählen.

Page 12: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

12

Abb.: Neue Anwendung im IIS hinzufügen

Im folgenden Dialog füllen Sie die einzelnen Felder entsprechend aus:

Idealerweise sollte auf "Leerzeichen" und "Sonderzeichen" verzichtet werden. Unter "Verbinden

als" können Sie einen Benutzer hinterlegen, der Zugriff auf die Verzeichnisse sowie die

Datenbank der GS-ServiceApplikation hat. Für alle Zugriffe, die Sie über die GS-WebAPI

durchführen, kann dann dieser Benutzer herangezogen werden, so dass die ausführenden

Benutzer keine Rechte mehr benötigen.

Unter "Physikalischer Pfad" wir der Pfad angegeben, in dem zuvor die GS-WebAPI abgelegt

wurde.

Page 13: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

13

Abb.: Einstellungen für die neue Anwendung

Vorsicht - Alias

Der Alias darf keine Umlaute oder Sonderzeichen enthalten. Der Alias kann

nicht nachträglich umbenannt werden !

Anschließend die "GSTouch Web Site" einmal neustarten.

Page 14: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

14

Anschließend die "Default Web Site" einmal neustarten.

Page 15: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

15

Abb.: Website neu starten

Im Browser kann nun überprüft werden, ob die API zur Verfügung steht. Geben Sie hierzu

folgende Adresse in ihren Browser ein: http://localhost/GSWebAPI/swagger/ui/index#/.

Anschließend sollte folgende Website angezeigt werden:

Page 16: GS-WebApiqmc.greengate.biz/Doku/PDF52/GS-WebApiDE.pdf · 5 2 GS-WebAPI Mit der GS-WebAPI steht für GS-Service nun eine webbasierte Schnittstelle auf Basis des GS- ObjectModel bereit,

16

Abb.: Website aufrufen

Hinweis - Seite wird nicht angezeigt

Wird die Seite nicht angezeigt, bitte die Zieladresse (Schreibweise)

überprüfen:

Abb.: Zugriff auf die GS-WebAPI über den Browser