Neo4j可以作为一个独立服务器访问,可以直接通过一个REST接口或者一个基于指定语言的驱动。
1、REST API:服务器提供了REST API接口,允许客户端通过http请求发送JSON格式的请求,响应包括JSON格式的消息响应。
2、平台独立性:由于访问是通过HTTP发送的JSON格式的文档,因此Neo4j服务器可以被运行于任何平台的客户端访问。
3、Neo4J以服务器模式运行时,可以独立于应用服务器。
4、与应用程序的GC行为隔离,服务器模式中,任何应用程序的不良GC行为都不会影响Neo4j。
5、网络开销:在接收到第一个客户端请求之后,TCP链接会保持开启状态,知道客户端关闭。
6、每个请求的事务:每个客户端的请求都在一个单独的事务上下文中被执行。
7、开发者可以自己扩展REST API,扩展采取JAX-RS注解类(annotated class)的形式。