Changes

Jump to navigation Jump to search
295 bytes added ,  13:40, 2 July 2020
This page is part presents one of the [[Developer SectionWeb Application]]services. It describes how to use the WebDAV API of BaseXfile system interface.
BaseX offers access to the databases and documents using the [httphttps://en.wikipedia.org/wiki/Webdav WebDAV] protocol. WebDAV provides convenient means to access and edit XML documents by representing BaseX databases and documents in the form of a file system hierarchy.
==Starting WebDAV==The implementation in BaseX is based on the [http://milton.io Milton library]. Currently, only Basic Authentication is supported.
The WebDAV implementation of BaseX is provided by a module (servlet) which runs in the BaseX HTTP server. Please check the [[Startup#BaseX HTTP Server|Startup: BaseX HTTP Server]] page for details on how to start the HTTP Server. The WebDAV service can either use the local databases or connect to a remote BaseX Server, as described in the [[Startup_Options#BaseX_HTTP_Server|startup options]] page.=Usage=
==Accessing By default, the BaseX HTTP server makes the WebDAV==service accessible at {{Code|http://localhost:8984/webdav/}}. If no default credentials are specified, they will be requested by the client ([[Web Application#User Management|see further]]). It can be accessed by either <code>http:&#47;&#47;<httphost>:<httpport>/webdav/</code> or <code>webdav://<httphost>:<httpport>/webdav/</code>, depending on your WebDAV client.
The BaseX WebDAV Server Please note that the file size of XML documents will be displayed as 0 bytes, as the actual file size can only be accessed using either determined if the full document is being returned and serialized. This may cause problems with a <code>http:&#47;&#47;<httphost>:<httpport>/webdav/</code> or <code>webdav://<httphost>:<httpport>/webdav/</code> URL, depending on the used some WebDAV clientclients (e. By default, afterstarting the HTTP server, the following URL will be provided: <code>http://localhost:8984/webdav/</code>g. NetDrive or WebDrive).
==Authorization==
The WebDAV service uses the database user credentials in order to perform authentication and authorization. Initial user name and password are both set to <code>admin</code>. If database user and password are explicitly specified when starting the BaseX HTTP Server using the corresponding [[Startup_OptionsCommand-Line Options#BaseX_HTTP_Server|startup options]], WebDAV will not request additional user authentication from the client.
==WebDAV Clients=Root Directory=
===oXygen Editor===In the WebDAV root directory, all existing databases are listed. As new resources can only be stored inside a database, it is not possible to store files in the root directory. If a file is copied on top level, a new database will be created, which contains this resource.
Please have a look at our tutorial [[Integrating oXygen|How to integrate oXygen]] in BaseX.=Resources=
==XML Documents=Windows 7===* Open "Map network drive..." by right-clicking on "My Computer"* Click on the link "Connect to a Web site that you can use to store your documents and pictures."<br/>[[File:Webdav-explorer01.png]]<br/><br/>* Click "Next", select "Choose a custom network location" and click "Next" again.<br/>[[File:Webdav-explorer03.png]]<br/><br/>* Enter the URL address of the BaseX WebDAV Server and click "Next".<br/>[[File:Webdav-explorer04.png]]<br/>If a message saying that the folder is not valid, this is because Microsoft WebClient is not configured to use Baseic HTTP authentication. Please check [http://support.microsoft.com/kb/928692/en this Microsoft article] in order to enable Basic HTTP authentication.<br/><br/>* Enter a name for the network location and click "Next".<br/>[[File:Webdav-explorer06.png]]<br/><br/>* The BaseX WebDAV can be accessed from the Explorer window.<br/>[[File:Webdav-explorer07.png]]<br/>
===Windows XP===Uploaded files that start with an angle bracket will be stored as XML files. XML entities will be decoded during this process.
* In If a file is downloaded, the characters with the "My Network Places" folder, double click on "Add Network Place"following code points will be encoded as entities* 160 (non-breaking space)* 8192–8207, 8232–8239, 8287–8303 (see [[Filehttps:WinXP01//en.pngwikipedia.org/wiki/General_Punctuation General Punctuation]]<br/>) ==Binary Files== * Confirm If XML parsing files, or if the first character of the input is no angle bracket, the upcoming introductory dialog:file will be stored as binary resource. =Locking= The BaseX WebDAV implementation supports locking. It can be utilized with clients which support this feature (e.g. [[FileoXygen|oXygen Editor]]). [https:WinXP02//tools.pngietf.org/html/rfc4918#section-6.2 EXCLUSIVE and SHARED]locks are supported, as well as [https://tools.ietf.org/html/rfc4918#section-7 WRITE]locks. '''Note:''' WebDAV locks are stored in a database called <code>~webdav<br/code>* Select "Choose another network location" in . If the database is deleted, it will automatically be recreated along with the next dialoglock operations. If a resource remains locked, it can be unlocking by removing the correspondent <code><w:[[File:WinXP03.png]]lockinfo><br/code>entry. =WebDAV Clients= * Next, specify Please check out the BaseX following tutorials to get WebDAV URLrunning on different operating systems and with oXygen* [[FileWebDAV:WinXP04.pngWindows 7|Windows 7 and up]]<br/>* Enter the user/password combination to connect to the [[WebDAV service:Windows XP|Windows XP]]* [[FileWebDAV:WinXP05Mac OSX|Mac OSX 10.png4+]]<br/>* Assign a name to your [[WebDAV connection:GNOME|GNOME and Nautilus]]* [[FileWebDAV:WinXP06.pngKDE|KDE]]<br/>* Finish the wizard:[[File:WinXP07.pngIntegrating oXygen|oXygen Editor]]<br/> =Changelog= ;Version 7.7* You can now see all BaseX databases in the Windows ExplorerAdded:[[File:WinXP08.png#Locking|Locking]]<br/> ;Version 7.0* WebDAV API introduced
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu