Changes

Jump to navigation Jump to search
773 bytes added ,  18:20, 18 April 2018
no edit summary
This page is part of the [[Developer Section]]. It describes how to use communicate with BaseX from otherprogramming languages.
With You can use the following light-weight language bindings in different programming languages,you will be able to connect to a running BaseX server instance, execute databasecommands, perform queries or listen to eventsand evaluate XQuery expressions.  Most clients offer the followingprovide two classesmodes:
* [[Standard Mode]]: connecting to a server, sending commands
* [[Query Mode]]: defining queries, binding variables, iterative evaluation
Please have a look at our see the [[Server Protocol]] for more information on the clients and the underlying protocolavailable commands.<br/>Bindings Currently, we offer bindings for other the following programming languages are easy to write; your contributions are welcome.:
Currently<table width='100%'> <tr> <td width='50%'>'''BaseX 7.x, we offer bindings for BaseX 8.x and later'''* [https://github.com/BaseXdb/basex/tree/master/basex-examples/src/main/java/org/basex/examples/api Java]: The default implementation* [https://github.com/JohnLeM/BasexCPPAPI/ C++]: contributed by Jean-Marc Mercier* [https://github.com/BaseXdb/basex/tree/master/basex-api/src/main/c%23 C#], contributed by the following programming languagesBaseX Team and Martín Ferrari* [https://github.com/BaseXdb/basex/tree/master/basex-api/src/main/c C], contributed by the BaseX Team* [https://github.com/programaths/go-basex Golang]: contributed by Christian Baune* [https://github.com/zadean/basexerl/blob/master/src/bxe_client.erl Erlang]: contributed by Zachary Dean* [https://github.com/apb2006/basex-node node.js]: contributed by Andy Bunce* [https://github.com/BaseXdb/basex/tree/master/basex-api/src/main/perl Perl], contributed by the BaseX Team* [https://github.com/BaseXdb/basex/tree/master/basex-api/src/main/php PHP]: updated by James Ball* [https://github.com/BaseXdb/basex/tree/master/basex-api/src/main/python Python]: contributed by Hiroaki Itoh* [https://github.com/lucalianas/pyBaseX Python], using BaseX REST services: contributed by Luca Lianas* [https://github.com/BaseXdb/basex/tree/master/basex-api/src/main/r R]: contributed by Ben Engbers* [https://github.com/BaseXdb/basex/tree/master/basex-api/src/main/ruby Ruby], contributed by the BaseX Team
; Object oriented:: [https://githubWith <b>Version 8.com/BaseXdb/basex-api0</tree/master/src/main/c%23 C#]b>, [https://githubauthentication has changed. Some of the languagebindings have not been updated yet.com/BaseXdb/basex-api/tree/master/src/main/vb VB]The update is rather trivial, though([https:[Server_Protocol#Authentication|see here]] for more details);we are looking forward to your patches! <//githubtd> <td width='50%'>'''BaseX 7.com/BaseXdb/basex-api/tree/master/src/main/scala Scala], x''' (outdated)* [https://github.com/BaseXdb/basex-examples/tree/master/src/main/java/org/basex/examples/api Java]: [https://github.com/delving/basex-scala-client Scala]: contributed by Manuel Bernhardt: [https://github7.com/BaseXdb9/basex-api/tree/master/src/main/as ActionScript]: contributed by Manfred Knobloch; Scripting: * [https://github.com/BaseXdb/basex-api/tree/master/src/main/perl Perl]: [https://github7.com/BaseXdb9/basex-api/tree/master/src/main/php PHPhaskell Haskell] ([[PHP Example|example]]) updated : contributed by James BallLeo W&ouml;rteler: * [https://github.com/BaseXdb/basex-api/tree/master/src/main/python3 Python 3.x, 2.7.3]: contributed by Hiroaki Itoh: [https://github.com/BaseXdb9/basex-api/tree/master/src/main/python Python &lt; 2.7lisp Lisp]: improved contributed by Arjen van ElterenAndy Chambers: * [https://github.com/BaseXdbhanshuebner/simple-basex-api/tree/master/src/main/rebol Rebolnode.js]: contributed by Sabu FrancisHans Hübner (deviating from client API): * [https://github.com/BaseXdb/basex-api/tree/master/src/main/ruby Ruby]; Functional:: [https://github7.com/BaseXdb9/basex-api/tree/master/src/main/haskell Haskellqt Qt]: contributed by Leo W&ouml;rtelerHendrik Strobelt: * [https://github.com/BaseXdb/basex-api/tree/master7.9/basex-api/src/main/lisp Lisprebol Rebol]: contributed by Andy Chambers; Others:Sabu Francis: * [https://github.com/apb2006delving/basex-node node.jsscala-client Scala]: contributed by Andy BunceManuel Bernhardt: * [https://github.com/hanshuebnerBaseXdb/simple-basex node.js]: contributed by Hans Hübner (deviating from client API): [https:/tree/github7.com/BaseXdb9/basex-api/tree/master/src/main/qt Qtscala Scala]: contributed by Hendrik Strobelt(simple implementation): * [https://github.com/BaseXdb/basex-api/tree/master/basex-api/src/main/c Cvb VB], contributed by the BaseX Team </td> </tr></table>
Many of the interfaces contain the following files:
* <code>CreateExample</code> shows how new databases can be created by using streams.
* <code>AddExample</code> shows how documents can be added to a database by using streams.
* <code>EventExample</code> demonstrates how to watch and unwatch [[Events]].
[[Category:Developer]]=Changelog= ;Version 8.0[[Category:Server]][[Category* Updated:API]]cram-md5 replaced with digest authentication
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu