Another alternative is using the XCC library which is lower level then REST. It allows you to invoke stored XQuery modules as well as executing any ad-hoc XQuery http://developer.marklogic.com/products/xcc
If you want examples you can look at how xmlsh uses XCC to talk to marklogic See the MarkLogic extension to xmlsh (written in java ) http://www.xmlsh.org/ModuleMarkLogic Source code is here: http://xmlsh.svn.sourceforge.net/viewvc/xmlsh/extensions/marklogic/ ----------------------------------------------------------------------------- David Lee Lead Engineer MarkLogic Corporation [email protected] Phone: +1 812-482-5224 Cell: +1 812-630-7622 www.marklogic.com<http://www.marklogic.com/> From: [email protected] [mailto:[email protected]] On Behalf Of Erik Hennum Sent: Thursday, January 24, 2013 10:23 AM To: Shibu N; MarkLogic Developer Discussion Subject: Re: [MarkLogic Dev General] Help - Will Marklogic support calling query with parameters Hi, Shibu: Thanks for clarifying. Yes, the Java API is a client interface specifically for the REST API and not a general-purpose interface for any MarkLogic application server. You can either adapt your existing REST services to be a resource extension on the REST API or create your own Java client interface for your existing REST services, using an HTTP library such as Apache HttpClient. Erik Hennum ________________________________ From: [email protected] [[email protected]] on behalf of Shibu N [[email protected]] Sent: Wednesday, January 23, 2013 10:22 PM To: MarkLogic Developer Discussion Subject: Re: [MarkLogic Dev General] Help - Will Marklogic support calling query with parameters Hi, I think I have not been able to convey my requirement clearly. I have read through the API's and have understood that marklogic allows you to search documents based on properties. In my case I already have a query search.xq installed on the server. I have to invoke http://localhost:8010/search.xq?text=search text. My question is how do I specify the search query search.xq with parameter key text and value search text. In simple terms what will be the java code for invoking http://localhost:8010/search.xq?text=search text. The server is NOT enabled for rest API's. Is that the reason? I'm sorry if you have given me directions and I haven't understood. Regards Shibu ________________________________ From: Erik Hennum <[email protected]> To: MarkLogic Developer Discussion <[email protected]> Sent: Wednesday, January 23, 2013 9:58 PM Subject: Re: [MarkLogic Dev General] Help - Will Marklogic support calling query with parameters Hi, Shibu: If the built-in search capabilities of the REST API aren't sufficient, you can extend the REST API write new resource services in XQuery. Please see: http://docs.marklogic.com/guide/rest-dev/extensions Erik Hennum ________________________________ From: [email protected] [[email protected]] on behalf of Shibu N [[email protected]] Sent: Wednesday, January 23, 2013 2:21 AM To: MarkLogic Developer Discussion Subject: Re: [MarkLogic Dev General] Help - Will Marklogic support calling query with parameters Thanks Justin for that Info, I did do some reading into the java API's. I have seen examples searching for documents, but in this case I'm trying to invoke the search.xq file using the API. Just wanted to know if this is possible. The search.xq file is like a stored procedure which would give me the required results by accepting the parameters for searchtext. Thanks & Regards Shibu --- On Wed, 1/23/13, Justin Makeig <[email protected]> wrote: From: Justin Makeig <[email protected]> Subject: Re: [MarkLogic Dev General] Help - Will Marklogic support calling query with parameters To: "MarkLogic Developer Discussion" <[email protected]> Date: Wednesday, January 23, 2013, 12:48 AM Shibu, I'd start with the Java API that comes as part of MarkLogic 6. Among other things, it allows you to manage documents and perform searches. You can find the "Java Developer's Guide" at <http://docs.marklogic.com/guide/java>. You can also download the JARs (or access the Maven repository) from <http://developer.marklogic.com/products/java>. The download page has links to other helpful getting started guides. If the built-in Java or REST APIs don't do what you need, you can also build your own HTTP services, as it appears you've started below. However, for common tasks, such as search, you'll be duplicating the functionality of REST and Java APIs that we've included in MarkLogic 6. Justin Justin Makeig Director, Product Management MarkLogic Corporation [email protected]<UrlBlockedError.aspx> www.marklogic.com<http://www.marklogic.com/> On Jan 23, 2013, at 12:31 AM, Shibu N <[email protected]<UrlBlockedError.aspx>> wrote: Hi Friends, I'm relatively new to marklogic and I have a requirement where I'll have to call a query on the server with parameters using the java API. I'm not sure of the best approach to do this either. whether to use java API/ REST API's. The query is of the form http://localhost:8010/search.xq?text=searchtext The query search.xq simply performs a search based on searchtext and returns the results, Any tips would be helpful, Thanks & Regards Shibu _______________________________________________ General mailing list [email protected]<UrlBlockedError.aspx> http://developer.marklogic.com/mailman/listinfo/general -----Inline Attachment Follows----- _______________________________________________ General mailing list [email protected]<UrlBlockedError.aspx> http://developer.marklogic.com/mailman/listinfo/general _______________________________________________ General mailing list [email protected]<mailto:[email protected]> http://developer.marklogic.com/mailman/listinfo/general
_______________________________________________ General mailing list [email protected] http://developer.marklogic.com/mailman/listinfo/general
