18.1 UnivIS-Daten in eigene HTML-Seiten importieren

In vielen Fällen betreibt eine universitäre Einrichtung einen eigenen WWW-Server, um die für ihre Aussendarstellung geeigneten Informationen weltweit über das WWW (World Wide Web) verfügbar zu machen. Häufig fallen in diese Kategorie Daten, die ebenfalls im UnivIS vorliegen, wie z.B. die Personen- und Einrichtungsdaten eines Lehrstuhls aus dem gleichnamigen UnivIS-Verzeichnis. Die mit der Pflege der WWW- und UnivIS-Daten betrauten Mitarbeiter werden daher mit dem Problem konfrontiert, Datenbestände in zwei voneinander unabhängigen Systemen zu pflegen und diese möglichst gut abzugleichen. Einen einfachen Ausweg aus dieser Situation bietet die im folgenden beschriebene PRG-Schnittstelle des UnivIS, mit deren Hilfe die im UnivIS enthaltenen Daten in die HTML-Seiten auf dem eigenen WWW-Server importiert werden können. Die Vorteile dieser Methode sind zum einen, daß die Datenbestände nur in einem System – nämlich im UnivIS– gepflegt werden müssen. Zum anderen ermöglicht der Import der UnivIS-Daten in die im institutionseigenen Layout erstellten HTML-Seiten ein homogenes Erscheinungsbild der ins WWW gestellten Informationen (Wahrung der corporate identity).

Die Benutzung der PRG-Schnittstelle ist weltweit von jedem WWW-Server aus möglich, eine Anmeldung als registrierter UnivIS-Benutzer ist nicht nötig. Daraus ergibt sich natürlich, daß nur die im anonymen UnivIS-Zugang sichtbaren Daten über das PRG-Interface herausgegeben werden. Ist z.B. ein Datensatz in der Personenverwaltung nicht zur Veröffentlichung freigegeben, so kann er auch nicht in andere HTML-Seiten importiert werden.


pict

Abbildung 18.1: UnivIS-Daten in eigene HTML-Seiten importieren


Der Ablauf beim Import von UnivIS-Daten in HTML-Seiten eines anderen WWW-Servers über die PRG-Schnittstelle ist schematisch in Abbildung 18.1 dargestellt. Das Szenario besteht aus einem Browser (HTTP-Client), den der informationssuchende Benutzer bedient, dem institutionseigenen WWW-Server, sowie dem UnivIS-Server. Auf dem eigenen WWW-Server befindet sich eine HTML-Seite, die eine in die Marken (Tags) <UNIVIS> und </UNIVIS> eingeschlossene Datenbankfrage enthält (s. Abb. 18.2).

  1. Der Browser lädt eine HTML-Seite vom eigenen WWW-Server, die einen Hyperlink der Form
    <A HREF="http://univis.uni-erlangen.de/prg  
     ?url=http://eigener.server/seite.mit.UnivIS.Abfrage>

    enthält. Der vordere Teil des Hyperlinks besteht aus der URL der PRG-Schnittstelle des UnivIS (http://univis.uni-erlangen.de/prg), an diese URL angehängt ist als sog. Querystring eine weitere URL url=http://eigener.server/seite.mit.UnivIS.Abfrage, die auf eine HTML-Seite von der in Abb. 18.2 gezeigten Struktur verweist. Die HTML-Seite, welche den Hyperlink auf den UnivIS-Server enthält, kann im Prinzip von einem beliebigen WWW-Server im Web geladen werden, sie muß nicht unbedingt von dem institutionseigenen WWW-Server stammen.

  2. der WWW-Server sendet die angeforderte Seite zum Client, die Seite wird im Browser dargestellt.
  3. Klickt der Benutzer im Browser auf den oben dargestellten Hyperlink, so wird der eigentliche Importvorgang gestartet. Da der vordere Teil des Links auf die UnivIS-PRG-Schnittstelle zeigt, wird der UnivIS-Server kontaktiert und diesem der Querystring mit der darin enthaltenen URL auf den eigenen WWW-Server übergeben.
  4. Der UnivIS-Server fordert die im Querystring angegebene seite.mit.UnivIS.Abfrage vom WWW-Server der Institution an.
  5. Der Institutionsserver schickt die gewünschte HTML-Seite mit UnivIS-Abfrage an den UnivIS-Server zurück. Dieser interpretiert die durch <UNIVIS> und </UNIVIS> markierte Abfrage, lädt die Daten aus dem Datenbestand des UnivIS, formatiert sie in der gewünschten Weise als HTML-Text und setzt den generierten Text anstelle des <UNIVIS>...</UNIVIS> Blocks in die HTML-Seite ein.
  6. UnivIS schickt die expandierte HTML-Seite an den Client zurück, die dort im Browser dargestellt wird.


<HTML>  
<HEAD>  
  <TITLE>Unsere Kolloquien</TITLE  
</HEAD>  
 
<BODY background="wallpaper.gif">  
<H3>Die folgenden Daten statmmen aus dem  
<A HREF="http://univis.uni-erlangen.de"><B><I>Univ</I>IS</B></A>  
</H3>  
 
<UNIVIS>  
search lectures department=100103 type=ko  
</UNIVIS>  
 
</BODY>  
</HTML>


Abbildung 18.2: HTML-Seite mit integrierter UnivIS-Datenbankabfrage


Oft kommt es vor, dass an der Uni Informationen mit .htaccess - Dateien so geschützt werden, dass sie nur uni-intern aufgerufen werden können. Die PRG-Schnittstelle schwächt diesen Schutz, da der Univis-Server ja auch uni-intern ist.

Umgehen kann man dieses „Sicherheitsloch“, indem der GET Zugriff eingeschränkt wird:

<Limit GET>  
Order Allow,Deny  
Allow from uni-erlangen.de  
Deny from univis.uni-erlangen.de  
</Limit>

wobei in diesem Beispiel univis.uni-erlangen.de der UnivIS-Rechner ist. Dies gilt nicht nur für die PRG-Schnittstelle, sondern für jeden Proxy-Server.