Changes

Jump to navigation Jump to search
939 bytes added ,  16:29, 29 June 2023
no edit summary
{{Announce|The conventions for the client functions were revised:}}
 
* The {{Code|replace}} and {{Code|store}} functions have been renamed to {{Code|put}} and {{Code|putBinary}}.
* The {{Code|RETRIEVE}} command has been replaced by {{Command|BINARY 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.
<table width='100%'>
<tr>
<td width='50%' valign='top'>'''BaseX 7.x, BaseX 8.x and later'''* [https://github.com/BaseXdb/basex/tree/mastermain/basex-examples/src/main/java/org/basex/examples/api Java]: The default implementation* [https://github.com/bsella/BaseX_CppClient C++]: contributed by Karim Salama (based on SDL2_net)* [https://github.com/JohnLeM/BasexCPPAPI/ C++]: contributed by Jean-Marc Mercier(based on libboost)* [https://github.com/BaseXdb/basex/tree/mastermain/basex-api/src/main/c%23 C#], contributed by the BaseX Team and Martín Ferrari* [https://github.com/BaseXdb/basex/tree/main/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/main/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/mastermain/basex-api/src/main/perl Perl], contributed by the BaseX Team* [https://github.com/BaseXdb/basex/tree/mastermain/basex-api/src/main/php PHP]: updated by James Ball* [https://github.com/BaseXdb/basex/tree/mastermain/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/BenEngbers/RBaseX R]: contributed by Ben Engbers* [https://github.com/BaseXdb/basex/tree/main/basex-api/src/main/raku Raku]: contributed by Wayland* [https://github.com/BaseXdb/basex/tree/mastermain/basex-api/src/main/ruby Ruby], contributed by the BaseX Team* [https://github.com/eptx/v-basex V], contributed by Erik Peterson
With <b>Version 8.0</b>, authentication has changed. Some of the languagebindings have not been updated yet. The update is rather trivial, though([[Server_Protocol#Authentication|see here]] for more details);we patches are looking forward to your patches!welcome.
</td>
<td width='50%' valign='top'>'''BaseX 7.x''' (outdated)
* [https://github.com/BaseXdb/basex/tree/7.9/basex-api/src/main/as ActionScript]: contributed by Manfred Knobloch
* [https://github.com/BaseXdb/basex/tree/7.9/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/BaseXdb/basex/tree/7.9/basex-api/src/main/haskell Haskell]: contributed by Leo W&ouml;rteler
* [https://github.com/BaseXdb/basex/tree/7.9/basex-api/src/main/lisp Lisp]: contributed by Andy Chambers
* [https://github.com/delving/basex-scala-client Scala]: contributed by Manuel Bernhardt
* [https://github.com/BaseXdb/basex/tree/7.9/basex-api/src/main/scala Scala] (simple implementation)
* [https://github.com/BaseXdb/basex/tree/mastermain/basex-api/src/main/vb VB], contributed by the BaseX Team
</td>
</tr>
=Changelog=
 
;Version 10.0
* Updated: The {{Code|replace}} and {{Code|store}} functions have been renamed to {{Code|put}} and {{Code|putBinary}}.
;Version 8.0
 * Updated: cram-md5 replaced with digest authentication.
Bureaucrats, editor, reviewer, Administrators
13,554

edits

Navigation menu