java - 将 Neo4j 遍历 JAR 作为 API 运行

标签 java eclipse rest neo4j

我已经用 Java 编写了一个遍历代码(使用 Eclipse IDE)。 main() 程序接受输入参数(经典的 args[]),它使用其中一个参数作为起始节点来调用遍历,其他参数用于对遍历结果进行一些数据过滤。 因此,我可以使用相应的参数在命令行上运行这个 JAR。

问题:如何快速测试此 JAR 作为 RESTful API?发送 HTTP GET 并将其参数作为输入参数?最佳实践是什么?

谢谢

最佳答案

最好的方法是创建一个 unmanaged extension它将接受调用您的遍历的查询参数

文档中的示例:

@Path( "/helloworld" )
public class HelloWorldResource
{
    private final GraphDatabaseService database;

    public HelloWorldResource( @Context GraphDatabaseService database )
    {
        this.database = database;
    }

    @GET
    @Produces( MediaType.TEXT_PLAIN )
    @Path( "/{nodeId}" )
    public Response hello( @PathParam( "nodeId" ) long nodeId )
    {
        // Do stuff with the database
        return Response.status( Status.OK ).entity(
                ("Hello World, nodeId=" + nodeId).getBytes( Charset.forName("UTF-8") ) ).build();
    }
}

您可以在此处找到测试示例:https://github.com/neo4j/neo4j/blob/2.2.1/community/server-examples/src/test/java/org/neo4j/examples/server/unmanaged/UnmanagedExtensionsDocIT.java

关于java - 将 Neo4j 遍历 JAR 作为 API 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30285770/

相关文章:

java - 解析计算标记

java - Apache CXF 客户端代理设置

java - 如何为每个键条目获取单独的RDD

json - RESTful API 设计,更新资源时区分 PUT 操作

Android 自定义 URL 方案拒绝工作/如何在 OAuth 之后导航回 Android 应用程序

java - 向 Activity 发送包数据的 Android 服务为 NULL

java - Java项目中的Eclipse Open声明

javascript - 如何在我的机器上快速设置 "dummy"服务器? (电话间隙可访问)

java - Spring Rest Web 请求范围

python - PyDev Eclipse Python 解释器错误 : stdlib not found