본문으로 건너뛰기

Neo4j API

Neo4j 그래프 데이터베이스 쿼리를 위한 API입니다.

개요

Neo4j API를 통해 Cypher 쿼리를 실행하고 그래프 데이터베이스의 메타데이터를 조회할 수 있습니다.

엔드포인트

GET /api/v1/neo4j/info

Neo4j 서버 정보를 조회합니다.

Response

200 OK

{
"version": "5.x.x",
"edition": "community",
"database": "neo4j"
}

POST /api/v1/neo4j/query

Cypher 쿼리를 실행합니다.

Request Body

{
"query": "MATCH (n:Person) RETURN n LIMIT 10",
"parameters": {}
}
FieldTypeRequiredDescription
querystringYesCypher 쿼리
parametersobjectNo쿼리 파라미터

Response

200 OK

{
"records": [...],
"summary": {
"query_type": "r",
"counters": {},
"result_available_after": 5,
"result_consumed_after": 10
}
}

GET /api/v1/neo4j/labels

모든 노드 라벨 목록을 조회합니다.

Response

200 OK

["Person", "Company", "Product"]

GET /api/v1/neo4j/relationships

모든 관계 타입 목록을 조회합니다.

Response

200 OK

["KNOWS", "WORKS_FOR", "BOUGHT"]

사용 예시

# 쿼리 실행
curl -X POST https://api.dhub.io/api/v1/neo4j/query \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"query": "MATCH (p:Person)-[:KNOWS]->(friend) RETURN p, friend LIMIT 50"}'