Der letzte Tag des EntwicklerCamps ist gekommen. Heute war mein zweiter Vortrag zum Thema "XPages - WebServices und REST". In 90 Minuten habe ich ausführlich beschrieben, wie Webservices und RESTful Webservices innerhalb von XPages konsumiert werden können. Die erste Hälfte des Vortrages konzentrierte sich auf das Backend mittels Java. In der zweiten Hälfte habe ich den Blick auf JavaScript im Browser gerichtet.
Wie immer können die Folien und die Beispiel-Anwendung heruntergeladen werden. Basis für diesen Vortrag war mein Vortrag auf der IBM Connect 2014: BP 206 - Be Open - Use Web Services and REST in XPages Applications. Insofern ist die Beispiel-Anwendung die gleiche wie beim IBM Connect-Vortrag.
XPages_WebServices_und_REST.pdf
(2142 Kb)
BP206.zip
(2410 Kb)
In der Beispiel-Anwendung befinden sich nicht nur XPages, um die Webservices und RESTful Webservices zu konsumieren. Damit die Beispiele auch bei Ihnen ohne Probleme laufen, sind ein Webservice und drei RESTful Webservices implementiert.
Webservice
Die WSDL-Datei zu dem Webservice kann überhttp://<i>{Ihr-Server}</i>/<i>{Datenbank-Pfad}</i>/sessionService?wsdl
erreicht werden.
RESTful Webservice
Um verschiedene Techniken zu zeigen, gibt es insgesamt 3 RESTful Webservices, die alle die XPages Extension Library - OpenNTF benötigen.
Custom Database Servlet
Der erste RESTful Webservice verwendet ein Custom Database Servlet.http://<i>{Ihr-Server}</i>/<i>{Datenbank-Pfad}</i>/xsp/services/Sessions
RESTService Control - xe:viewJsonService
Der zweite RESTful Webservice basiert auf einem viewJsonService.http://<i>{Ihr-Server}</i>/<i>{Datenbank-Pfad}</i>/extensionlibrary.xsp/sessions
RESTService Control - xe:customRestService
Zu guter Letzt gibt es einen RESTful Webservice als customRestServicehttp://<i>{Ihr-Server}</i>/<i>{Datenbank-Pfad}</i>/customrestservice.xsp/sessions
http://<i>{Ihr-Server}</i>/<i>{Datenbank-Pfad}</i>/customrestservice.xsp/sessions/BP206