In myty4 wurde das Datentabellen-Verwaltungsmodul (database manager) um eine SOAP-Schnittstelle erweitert, die es erlaubt Daten aus Datentabellen (News, Produkte etc.) externer myty-Systeme zu lesen.
In dem Fall können im Zielsystem alle <ty:db> Tags verwendet werden. Der Zugriff erfolgt dann über die Soap-Schnittstelle auf die freigegebene Datentabelle im Ursprungssystem.
Unser einfaches Beispiel zeigt, eine Liste von Links aus dem Kundenprojekt: www.edelrausch.de.
Der Kunde hat diese Liste speziell für tyclipso.net und andere Partner zusammengestellt, um seine Suchmaschinenoptimierung voranzutreiben. Gepflegt wird diese Liste im Web von Edelrausch in einer eigens dafür angelegten Tabelle.
Auf der Startseite von tyclipso.net wird diese Liste via <ty:db> Tag ausgelesen, als läge die Tabelle direkt in der Datenbank von tyclipso.net. Beide Projekte sind physisch jedoch voneinander getrennt auf 2 Servern verteilt.
Die Kontrolle über den Inhalt hat zunächst der Urheber, also Edelrausch. Da die Daten jedoch bei tyclipso.net ausgelesen werden, kann der Redakteur bei tyclipso.net zumindest die Ausgabe steuern. D.h. das Filtern der Daten nach verschiedenen Kriterien wäre jederzeit möglich. Bei tyclipso.net wird dieser Baustein als Vorlage-Schnipsel in die Seite eingebunden und kann so vielfach verwendet werden.
Die SOAP-Abfrage kann auf Wunsch durch die <ty:cache> Funktion zwischengespeichert werden, was ggf. die Performance erhöht.
Ziel dieser Linkliste ist, dass Suchmaschinen nun die relevanten Links auch auf tyclipso.net finden und somit das Ranking verbessert wird.
Der SOAP connector soll das Verteilen von Informationen in Portalen und bei Affiliate-Partnern vereinfachen. myty setzt auf diesen Standard, da er auch von anderen Programmiersprachen unterstützt und genutzt werden kann. Der Clou dieser Lösung ist, dass das Zielsystem, sofern es ein myty ist, die Abfragen an die SOAP-Schnittstelle komplett via <ty:db> Tags realisieren kann. Das macht die Verbindung zwischen mehreren Projekten für Entwickler zum Kinderspiel!
<ty:db table="Ziel_Tabelle_Name" select="*" rel="affiliate='Filterwert'" order="position" soap="http://www.example.com/tycon/modules/db/tydb.wsdl">
<a href="<ty-db:colvalue col="url"/>" title="<ty-db:colvalue col="title"/>"><ty-db:colvalue col="link_text"/></a><br/>
<ty-db:fallback><div><ty:content id="soap_edelrausch_fehler">Zur Zeit stehen keine Daten zur Verfügung</ty:content></div></ty-db:fallback>
</ty:db>
Die SOAP-Anfragen an das Informationen führende System können nur gestellt werden, wenn der entsprechende Nutzer bzw. Zugang im System angelegt ist.