All Projects → exasol → websocket-api

exasol / websocket-api

Licence: MIT license
WebSocket API description and implementations for several programming languages

Programming Languages

CSS
56736 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects

Exasol JSON over WebSockets API

Please note that this is an open source project which is officially supported by Exasol. For any question, you can contact our support team.

Why a WebSockets API?

The JSON over WebSockets client-server protocol allows customers to implement their own drivers for all kinds of platforms using a connection-based web protocol.

The main advantages are performance improvements from lock-free metadata calls, flexibility regarding the programming languages you want to integrate Exasol into, and a more native access compared to the standardized ways of communicating with a database, such as JDBC, ODBC or ADO.NET, which are mostly old and static standards and create additional complexity due to the necessary driver managers.

Client support

Currently a native Python driver using this WebSocket API has been implemented. By that you don't need any pyodbc bridge anymore, but can connect your Python directly with Exasol. PyODBC is not ideal due to the need for an ODBC driver manager and certain restrictions in data type conversions.

Further languages will be added in the future, and we encourage you to provide us feedback what languages you are interested in, and maybe you are even keen to support our community with own developments. It would then be nice if you could share your work with us, and we will of course help you by any means.

Changes

  • Autocommit was enabled by default for sessions in Exasol 7.1+.
  • WebSocket API v3 support has been added in Exasol 7.1.
  • WebSocket API v2 support has been added in Exasol 7.0.

Supported versions

WebSocket API v1 WebSocket API v2 WebSocket API v3
Exasol 7.1 ✔️ ✔️ ✔️
Exasol 7.0 ✔️ ✔️
Exasol 6.2 ✔️

Protocol Specifications

Provided Implementations

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].