2017-06-06 18:03:45 +08:00
|
|
|
## Interfacing with Memgraph
|
|
|
|
|
2017-06-08 16:48:32 +08:00
|
|
|
This chapter describes ways to access the Memgraph database.
|
2017-06-06 18:03:45 +08:00
|
|
|
|
2017-06-08 16:48:32 +08:00
|
|
|
Currently supported interface is the [*Bolt protocol*](#bolt-protocol). We are
|
|
|
|
also working on providing a web based interface, which could be used through a
|
|
|
|
web browser.
|
2017-06-06 18:03:45 +08:00
|
|
|
|
2017-06-08 16:48:32 +08:00
|
|
|
### Bolt Protocol
|
|
|
|
|
|
|
|
The [Bolt protocol](https://boltprotocol.org/) was designed for database
|
|
|
|
applications and it aims to be efficient. Memgraph is using
|
|
|
|
[Version 1](https://boltprotocol.org/v1/) of the protocol.
|
|
|
|
|
|
|
|
Besides using the Bolt protocol specification to build a custom driver, you
|
|
|
|
can use the already available drivers. Official Bolt protocol drivers are
|
|
|
|
provided for the following languages.
|
|
|
|
|
|
|
|
* [C#](http://neo4j.com/docs/api/dotnet-driver)
|
|
|
|
* [Java](http://neo4j.com/docs/api/java-driver)
|
|
|
|
* [JavaScript](http://neo4j.com/docs/api/javascript-driver)
|
|
|
|
* [Python](http://neo4j.com/docs/api/python-driver)
|
|
|
|
|
|
|
|
They can be used for easier building custom interfaces for Memgraph. We
|
2017-06-09 19:39:01 +08:00
|
|
|
recommend using drivers starting from version 1.3.
|