Database Reference
In-Depth Information
The SOAP Server was a useful experiment in enabling XQuery to deliver enterprise-
style web services, but it was always underdeveloped and never lived up to its poten‐
tial to replace the SOAP API (discussed in the previous section). The SOAP Server is
still available in eXist 2.0, but it has been deprecated for some time and it is not rec‐
ommended for production use. If you wish to provide SOAP web services from
XQuery, it is recommended that you either build on top of RESTXQ (see “RESTXQ”
on page 353 ) and manage the SOAP envelopes and WSDL generation yourself, or
collaborate with the eXist community to build a successor.
Remote API Libraries for Other Languages
While many of the APIs discussed in this chapter are programming language-agnos‐
tic, the majority of our examples are provided in Java. There are also various other
APIs, libraries, and bindings to make working with eXist from languages other than
Java easier.
Please note that these are third-party, open source community offerings, and as such
they are not maintained by the eXist project, nor have we personally assessed the
quality of these offerings. Rather, we include a list of them for completeness and to
act as signposts for you.
Community APIs for eXist by programming language
• JavaScript
existdb-node by Wolfgang Meier
Connects to eXist via its REST API
• Perl
XML-ExistDB by Mark Overmeer
Connects to eXist via its XML-RPC API
PheXist by Oscar Celma
Connects to eXist via its SOAP API. Also available for PHP
• Python
pyexist by Samuel Abels
Connects to eXist via its REST API
EULexistdb by the Digital Programs and Systems Software Team of Emory Univer‐
sity Libraries
Connects to eXist via its XML-RPC API. Can also be used in conjunction
with Django
Search WWH ::




Custom Search