Hi,

> I tried via POST as commands. Can somebody please provide me a working
example ?

There is no dedicated command for duplicating resources in a single
database, but you can use XQuery (with the available COPY command, the full
database is duplicated). The following command script presents one way to
do it:

<commands>
  <create-db name='test'/>
  <add path='source.xml'><xml/></add>
  <xquery>
    db:add('test', db:get('test', 'source.xml'), 'target.xml')
  </xquery>
  <xquery>.</xquery>
</commands>

> Two more questions in that context. What is the recommended header
Content-Type xml or text/plain?

It may depend on the… context ;·) Feel free to give us more information on
your use case.

> Does it make sense rto use the http://basex_rest_url/?command url  or
just the REST URL?

The 'command' query parameter is sufficient for simple requests, but you
might encounter limits when supplying more data. Next, it should not be
used to set passwords, as GET requests will end up in the database logs
(unless this is prevented by setting specific options).

Hope this helps,
Christian

Reply via email to