Skip to main content

Posts

Showing posts from 2017

Using JAX-RS inside NSF

Last week Christian Güdemann published new release of SmartNSF on OpenNTF  that contains cool new feature that Christian tweeted before. With new CUSTOM strategy it allows direct execution of Java code from REST API defined in router configuration. It's even better than it sounds as it initializes facesContext and XPages application if needed, so even access to beans works. I needed to start to build new REST APIs for few databases, so I decided to test new SmartNSF option and also other available options for REST APIs on Domino (there are several, check references at the end for more info). Since CUSTOM strategy requires dependency on SmatNSF in NSF project and also implementation of CustomRestHandler interface, it'd force me to do more changes in my code that I wanted to. If I need to change my code, why not adjust it for JAX-RS spec anyway. Existing Domino JAX-RS options had to packaged as plugins, which make it hard to call code that is currently in NSF. I could make i