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": {}
}
| Field | Type | Required | Description |
|---|---|---|---|
query | string | Yes | Cypher 쿼리 |
parameters | object | No | 쿼리 파라미터 |
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"}'