Daten als Webservices für externe System bereitstellen


Mit der Labordatenbank können Sie die in einer Auswertung vordefinierten Datensätze als Webservices für den Aufruf durch externe System bereitstellen.
Ein externe System ruft dazu die URL des Labordatenbank Webservice mit Benutzername und Passwort auf und bekommt als Antwort den Datensatz der Auswertung zurück.


Um eine Auswertung als Webservices für externe System bereitzustellen, gehen Sie unter Auswertung bearbeiten auf "HTTP-Authentifizierung aktivieren" (siehe Abb.) und vergeben einen Benutzername und Passwort für die HTTP-Authentifizierung (Informationen zur HTTP-Authentifizierung).




Sobald der Datenabruf via HTTP-Authentifizierung aktiviert ist, können die Daten von einem externen System unter den folgenden URLs abgerufen werden (wobei das X in der URL mit der Nummer der Auswertung zu ersetzen ist).

  1. Abruf als CSV Datensatz: https://labordatenbank.com/demo/stats/view/X/https
  2. Abruf als JSON Datensatz: https://labordatenbank.com/demo/stats/view/X/https_json
  3. Abruf mit Variablen: https://labordatenbank.com/demo/stats/view/X/https_json/VAR0/VAR1/VAR2/VAR3/VAR4/DATE


Für die Variable DATE sind folgende Ausprägungen möglich: today, yesterday, last_3_days, this_month, last_month, last_6_month, last_12_month, this_year, last_year

Das Datenformat wird in der Auswertung definiert. Siehe: Auswertung anlegen
Ist ein Transformationscode hinterlegt, so wird das Ergebnis der Transformation übermittelt.

Nachfolgend ein Beispielcode wie der Abruf der Auswertung durch ein externes System realisiert werden könnte:

$url = "https://labordatenbank.com/demo/stats/view/X/https_json";
$username = 'abc';
$password = '***';

// Auswertung abrufen
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
$json_data = curl_exec($curl);
curl_close($curl);
echo $json_data;


Windows PowerShell Beispielscript für einen Download eines Datensatzes aus einer Auswertung


### Einstellungen ###

$downloadDirectory = ".\download\"

$uri = "http://labordatenbank.com/demo/stats/view/1/https_json"
$user = "testuser"
$pass = "testpassword"

#####################

$b64 = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("${user}:$pass"))
$headers = @{
"Authorization" = "Basic $b64"
}

$download = Invoke-WebRequest -Uri $uri -Headers $headers -UseBasicParsing
$content = [System.Net.Mime.ContentDisposition]::new($download.Headers["Content-Disposition"])

$fileName = $content.FileName
$fullPath = Join-Path -Path $downloadDirectory -ChildPath $fileName

Invoke-WebRequest -Uri $uri -Headers $headers -OutFile $fullPath


Allgemeines

Einführungsphase

Mitarbeiter

Aufträge

Proben

Probenvorlage

Berichte

Berichtstabellen Editor

Kunden

Kundenzone (optional)

Anlagen

Angebote

Rechnungen

Parameter

Rechnen mit Parametern

Schnittstellen

Webservice

Prüfpläne / Grenzwerte / Spezifikationen

Dokumentenlenkung

Prüfmittel

Material

Mitarbeiterschulungen

8D-Report

Sonstiges

Fragen und Antworten

Lieferantenbewertung

Dateiverwaltung

Auswertungen