Sie sind hier:  API >

Installation

Dieses Thema drucken Vorheriges ThemaZurück zur ThemenübersichtNächstes Thema

Beschreibung

Damit der Datenzugriff auf die MERCATOR API funktionieren kann, muss diese installiert und konfiguriert werden.
Die API ist nicht Teil der normalen MERCATOR Installation und ist daher gesondert zu betrachten.

 

Systemvoraussetzungen

Um die MERCATOR API installieren zu können, sind folgende Systemeigenschaften auf dem Server* Voraussetzung:

*als Server fungiert hier der Computer, auf dem MERCATOR und die SQLBase Datenbank vorhanden ist

 

.NET Framework 4.0
funktionstüchtige Installation von MERCATOR und der SQLBase Datenbank
Möglichkeit zum Setup des IIS (Microsoft Internet Information Services)

 

Installation

Die MERCATOR API steht als REST Web-API zur Verfügung, die innerhalb des Microsoft IIS installiert werden muss.
Der Webserver IIS kann ab Windows 7 ohne zusätzliche Kosten einfach aktiviert und konfiguriert werden.
Je nach Betriebssystem und Anforderung kann die Einrichtung unterschiedlich komplex werden.

Das folgende Setup dient daher als Beispiel und ist nicht verbindlich auf jede Systemlandschaft übertragbar.

 

1. IIS aktivieren

 

Windows > Programme und Funktionen > Windows Funktionen aktivieren oder deaktivieren
"Internetinformationsdienste" aktivieren (FTP, Webverwaltungstool, WWW-Dienste)

 

2. ASP.NET 4 registrieren

 

Windows cmd öffnen
Befehl cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
Befehl aspnet_regiis.exe -ir
IIS öffnen durch Programme/Dateien suchen mit dem Begriff inetmgr
Seite verwalten/anlegen (die Standard Website ist auch nutzbar)
ASP.NET 4.0 zur Seite hinzufügen durch Sites > Website auswählen > Erweiterte Einstellungen > Anwendungspool > ASP.NET v4.0)
besondere Nutzer sind nicht notwendig, Pass By Auth.
Anwendungspools > ASP.NET v4.0 auswählen > erweiterte Einstellungen > 32-Bit-Anwendungen auf True setzen
Anwendungspools > ASP.NET v4.0 auswählen > erweiterte Einstellungen > Startmodus auf AlwayRunning setzen

 

3. API hinterlegen und konfigurieren

 

MERCATOR API im definierten wwwroot Ordner des IIS kopieren (Zielordner: IIS Manager > Website Rechtsklick > im Explorer öffnen)
dataProviderConnectionString innerhalb der Web.Config mit dem Pfad zur SQL Konfig. Datei anpassen:

 

<appSettings>

    <add key="dataProviderConnectionString" value="DataSource={0};UserId={1};Password={2};ini=C:\\SQLBase115\\sql.ini" />

    ...

</appSettings>

 

Passen Sie nur den Pfad zur lokalen sql.ini an, wobei jedes Backslash doppelt angegeben werden sollte.

 
Ein allgemeiner Ausschluss von bestimmten Mandanten vom API Zugriff ist ebensfalls möglich.
Unterhalb des dataProviderConnectionString Tags finden Sie den Bereich der excludedClients, in dem Sie eine Liste von Mandanten (Komma getrennt) angeben können.
Im folgenden Beispiel werden die Mandanten mand004 und mand005 prinzipiell vom externen Zugriff ausgeschlossen, ganz unabhängig von den übertragenen Benutzerdaten:

 

<appSettings>

    ...

    <add key="excludedClients" value="mand004,mand005"/>

</appSettings>

 

Falls Sie keine Mandanten explizit ausschließen möchten, können Sie das XML-Tag in seinem ursprünglichen Zustand belassen.

 

Die API ist nun im lokalen Netzwerk verfügbar (ein Neustart des IIS innerhalb des IIS Managers kann notwendig sein)
Um den erfolgreichen Status der API zu prüfen, können Sie im Internet-Browser nach Wahl diese aufrufen, z.B. http://192.168.1.1/api/mand001/status

Nach der Eingabe werden Sie nach Ihrem MERCATOR Benutzernamen und Passwort gefragt und autorisiert.
Weitere Infos zur URL Struktur gibt es auf der allgemeinen Hilfe-Seite der API.

 

4. API von außen erreichen

 

Im folgenden Beispiel wird über DynDNS bzw. DDNS Einstellungen eines externen Hosters (Beispiel: all-inkl.com) und dem lokalen Internet-Router
(Beispiel: FRITZ!Box) eine fest definierte URL zu Ihrem Webserver bzw. Ihrer API hergestellt:

 

FRITZ!Box > Internet > Freigaben > Portfreigaben
Gerät für Freigaben: Computer (mit fester IP), auf dem die Datenbank bzw. der IIS läuft
HTTP Freigabe (auf den gleichen Port, auf den der IIS lauscht bzw. konfiguriert wurde)
all-inkl.com > Tools > DDNS Einstellungen
dort die DDNS Daten auf die der FRITZ!Box unter FRITZ!Box > Internet > Freigaben > DynDNS übertragen
Beispiel: https://all-inkl.com/wichtig/anleitungen/kas/tools/ddns-dynamisches-dns/einrichtung-fritzbox-7320_364.html

 

Anschließend ist die API (bzw. Ihr zuvor eingerichteter Webserver) über die definierte URL erreichbar.
Welche Datenbereiche vorhanden sind finden Sie hier: API Datenbereiche