Externe Datenschnittstelle

Aus vendit Wiki
Wechseln zu: Navigation, Suche
Hauptseite > vendit-Client > Stammdaten > Allgemein > Externe Datenschnittstelle

Allgemeine Beschreibung

Aufgrund der steigenden Anforderungen an den Datenschutz, ist es nicht mehr ratsam externen Diensten direkte Datenbankzugriffe zu gewähren, da diese Direktverbindungen nur bedingte Kontrolle und Sicherheit erlauben. Daher bietet vendit eine eigene Schnittstelle an, um weiterhin allen externen Anwendungen und Dienstleistern die benötigten Daten kontrolliert und konfigurierbar bereitzustellen. Dabei werden benötigte Daten über einen REST-Service zur Verfügung gestellt. Diese Schnittstelle enthält selektive Tabellen mit separaten Beschreibungen.

Mit Hilfe dieses Programms wird dem Anwender zudem eine Konfigurationsmöglichkeit geboten, um einzelne Daten oder komplette Tabellen zuzulassen oder zu sperren. Aktuell können folgende Tabellen konfiguriert werden:

  • Tour
  • Platz
  • Gerät
  • Artikel
  • Typ


REST-Header

Der REST-Header regelt die grundlegende Freigabe von Tabellen und Feldern. Ist kein Datensatz für die entsprechende Tabelle vorhanden, so ist diese grundsätzlich gesperrt.

Um eine Tabelle grundsätzlich freizugeben, muss diese ausgewählt und mit dem Kennzeichen 'Freigabe' hinzugefügt werden. Somit können alle Daten dieser Tabelle vom externen Dienstleister eingesehen werden. Sollen einzelne Felder nicht angezeigt werden, so muss ein weiterer Datensatz angelegt werden, bei dem die gewünschte Tabelle und das Feld, dass gesperrt werden soll ohne dem 'Freigabe'-Kennzeichen angelegt wird. Gesperrte Felder werden dabei ohne Inhalt übertragen.

Möchte man nur ein einzelnes Feld aus einer Tabelle einsehbar machen, so reicht es aus, einen Datensatz mit Tabelle, Feld und gesetztem 'Freigabe'-Kennzeichen' hinzuzufügen.


REST-Data

Über die REST-Data können bestimmte Datensätze freigegeben oder gesperrt werden. Diese gilt dabei vorrangig. So hat der Anwender die Möglichkeit eine Tabelle komplett zu sperren, aber nur bestimmte Datensätze freizugeben oder eine Tabelle generell freizugeben und bestimmte Datensätze zu sperren.

Hierzu gibt man einfach die betroffene Tabelle sowie den entsprechenden Schlüssel (ID) an.


Beispiel 1: Die Tabelle "Artikel" ist in über den REST-Header gesperrt. Artikel '21' wurde hingegen über die REST-Data freigegeben. Dadurch kann nur diese eine Artikel über die Schnittstelle eingelesen werden. Alle anderen nicht.

Beispiel 2: Die Tabelle "Gerät" wurde über den REST-Header freigegeben. Das Gerät '4711' wurde aber durch die REST-Data gesperrt. Über die Schnittstelle können nun alle Geräte außer dem Gerät '4711' abgefragt werden.