Clients
The conventions for the client functions were revised:
- The
replaceandstorefunctions have been renamed toputandputBinary. - The
RETRIEVEcommand has been replaced byBINARY GET. - Existing client implementations are working without changes unless they haven’t been upgraded.
This page is part of the Developer Section. It describes how to communicate with BaseX from other programming languages.
You can use the following light-weight language bindings to connect to a running BaseX server instance, execute database commands and evaluate XQuery expressions.
Most clients provide two modes:
- Standard Mode: connecting to a server, sending commands
- Query Mode: defining queries, binding variables, iterative evaluation
Please see the Server Protocol for more information on the available commands. Currently, we offer bindings for the following programming languages:
BaseX 7.x, BaseX 8.x and later
With Version 8.0, authentication has changed. Some language bindings have not been updated yet. The update is rather trivial, though (see here for more details); patches are welcome. |
BaseX 7.x (outdated)
|
Many of the interfaces contain the following files:
BaseXClientcontains the code for creating a session, sending and executing commands and receiving results. An innerQueryclass facilitates the binding of external variables and iterative query evaluation.Exampledemonstrates how to send database commands.QueryExampleshows you how to evaluate queries in an iterative manner.QueryBindExampleshows you how to bind a variable to your query and evaluates the query in an iterative manner.CreateExampleshows how new databases can be created by using streams.AddExampleshows how documents can be added to a database by using streams.
Changelog
- Version 10.0
- Updated: The
replaceandstorefunctions have been renamed toputandputBinary.
- Version 8.0
- Updated: cram-md5 replaced with digest authentication.