2015-05-17 2 views
1

Я закодировал обход в Java (используя Eclipse IDE). Программа main() принимает входные аргументы (classic args []), она вызывает обход с использованием одного из них в качестве стартового узла, другие аргументы используются для выполнения фильтрации данных по результатам обхода. Таким образом, я могу запустить этот JAR в командной строке с соответствующими аргументами.Запуск обхода Neo4j JAR как API

Вопрос: Как можно быстро проверить этот JAR как API RESTful?, например. отправка HTTP GET с его параметрами в качестве входных аргументов? что такое лучшая практика?

Спасибо

ответ

1

Лучший способ заключается в создании 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

+0

Благодарим вас за неуправляемое расширение definiti на, я не знал. – guzu92

Смежные вопросы