REST service : How to run server side query with params?
Hello, I understand that one way to run a rest based XQuery with parameters is to use the following ... http://localhost:8984/rest/DB/mult.xq?a=21&b=2 This is possible if the query is in the BaseX database. I need to use REST, but the query file (.xq) and .xqm, .xsl files need to be located on the server but not in the database. Can someone give me a pointer about how to do that? Thanks, Anupam
Hello Anupam, You can use the operation RUN, see [1]. It will execute the file within your HTTPPATH. Variable binding is possible as well. cheers, Dirk [1] http://docs.basex.org/wiki/REST#Operations On 06/17/2012 07:08 PM, Anupam Bakshi wrote:
Hello, I understand that one way to run a rest based XQuery with parameters is to use the following ... |http://localhost:8984/rest/DB/mult.xq?a=21&b=2 <http://localhost:8984/rest/DB/mult.xq?a=21&b=2>|
This is possible if the query is in the BaseX database.
I need to use REST, but the query file (.xq) and .xqm, .xsl files need to be located on the server but not in the database.
Can someone give me a pointer about how to do that?
Thanks, Anupam
_______________________________________________ BaseX-Talk mailing list BaseX-Talk@mailman.uni-konstanz.de https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk
Thanks Dirk for the pointer. Any idea where to put the .xqm and .xsl files? I'm using them in the query. Can I simply put them in the HTTPPATH dir as well? Thanks, Anupam ________________________________ From: Anupam Bakshi <bakshia@yahoo.com> To: "basex-talk@mailman.uni-konstanz.de" <basex-talk@mailman.uni-konstanz.de> Sent: Sunday, June 17, 2012 1:08 PM Subject: REST service : How to run server side query with params? Hello, I understand that one way to run a rest based XQuery with parameters is to use the following ... http://localhost:8984/rest/DB/mult.xq?a=21&b=2 This is possible if the query is in the BaseX database. I need to use REST, but the query file (.xq) and .xqm, .xsl files need to be located on the server but not in the database. Can someone give me a pointer about how to do that? Thanks, Anupam
Yes indeed it works! For XSLT 2.0 I had to add saxon9.jar to the webapps\BaseX721\WEB-INF\lib directory. Thanks once again to Christian and Dirk. Best regards, Anupam ________________________________ From: Christian Grün <christian.gruen@gmail.com> To: Anupam Bakshi <bakshia@yahoo.com> Cc: "basex-talk@mailman.uni-konstanz.de" <basex-talk@mailman.uni-konstanz.de> Sent: Sunday, June 17, 2012 2:52 PM Subject: Re: [basex-talk] REST service : How to run server side query with params? Hi Anupam, thanks Dirk,
Any idea where to put the .xqm and .xsl files? I'm using them in the query. Can I simply put them in the HTTPPATH dir as well?
Just try.. It should work as expected, at least with XQuery. Note that BaseX has no native support for XSLT. Christian
participants (3)
-
Anupam Bakshi -
Christian Grün -
Dirk Kirsten