Copyright ©
Mindbreeze GmbH, A-4020 Linz, .
Alle Rechte vorbehalten. Alle verwendeten Hard- und Softwarenamen sind Handelsnamen und/oder Marken der jeweiligen Hersteller.
Diese Unterlagen sind streng vertraulich. Durch die Übermittlung und Präsentation dieser Unterlagen alleine werden keine Rechte an unserer Software, an unseren Dienstleistungen und Dienstleistungsresultaten oder sonstigen geschützten Rechten begründet. Die Weitergabe, Veröffentlichung oder Vervielfältigung ist nicht gestattet.
Aus Gründen der einfacheren Lesbarkeit wird auf die geschlechtsspezifische Differenzierung, z.B. Benutzer/-innen, verzichtet. Entsprechende Begriffe gelten im Sinne der Gleichbehandlung grundsätzlich für beide Geschlechter.
Der API V2 Search Request Response Transformer bietet die Funktionalität, API V2 Search Anfragen und Antworten in ein selbst definiertes Format zu Transformieren. Die Funktionalität wird durch das Erstellen eines Plugins mit dem Mindbreeze Software Development Toolkit bereitgestellt. Der SDK erzeugt ein Beispiel Plugin, das angepasst werden kann.
Zum Bauen und Erstellen eines Plugins mit dem Mindbreeze Software Development Toolkit werden folgende Software Komponenten benötigt:
Der Mindbreeze Software Development Toolkit beinhaltet ein Werkzeug zum Generieren eines Plugin Projektes. Das Werkzeug wird für Microsoft Windows als mesjavaplugin.bat bzw. für Linux als mesjavaplugin.sh bereitgestellt.
Um ein Plugin Projekt für ein API V2 Search Request Transformer Plugin zu erstellen muss das Werkzeug mit folgenden Parametern aufgerufen werden:
mesjavaplugin.<sh|bat> <Plugin Type> <Name> <Base Package>
Der Mindbreeze Software Development Toolkit erzeugt ein Plugin Projekt das unter dem angegebenen Namen im aktuellen Verzeichnis verfügbar ist.
Um den Request zu transformieren muss die Methode transformRequest implementiert werden.
Dieses Beispiel ist im generierten Code des SDK enthalten und transformiert den Search Request, definiert durch die HTTP Parameter q und num in einen Mindbreeze Search Request. Die Metadaten aus der Konfiguration des Plugins werden im Mindbreeze Search Request angefordert, um im Ergebnis verfügbar zu sein.
Die Response Transformation wird in der Methode transformResponse durchgeführt.
transformResponse(RpcController controller, ResponseTransformationRequest request, RpcCallback<HTTPResponse> done)
Der request Parameter enthält den zu transformierenden Request. Mit dem Parameter done kann der Response gesetzt werden. Das folgende Beispiel schreibt alle Titel des Query Response als Text auf den Response.
Der HTTP Content-Type wird durch das Definieren des MediaType im Response festgelegt.