2015-10-21 3 views
0

В настоящее время я оцениваю базу данных Neo4j (v. 2.2.6), и я пытаюсь подключиться к остальному API. Для подключения я использую C# и Neo4JClient (v. 1.1.0.10), а также я просто попытался запустить GET с почтальоном.Neo4j REST API возвращается 404

если я запустить GET againts http://localhost:7474/data/db/ он возвращает без заголовков

{ 
    "errors": [ 
{ 
    "message": "No authorization header supplied.", 
    "code": "Neo.ClientError.Security.AuthorizationFailed" 
    }] 
} 

это сделать, потому что я Sence dident обеспечивают основной заголовок аутентификации. Моя проблема заключается в том, когда я добавляю заголовок Basic Auth в запрос, который возвращает 404, и насколько я могу сказать, он вернет 404 для любого запроса.

  1. Должен ли я включить остальные api в любом случае? Или что еще может быть неправильно?
  2. Есть ли другие способы запуска запросов? (Кроме оболочки, webgui и отдыха)
  3. Каким образом можно получить доступ к базе данных? Является ли это REST API?
+0

Если вы подключаетесь через веб-админ - вам нужно пройти комбинацию пользователя/прохода? Если да, вы также передаете это через конструктор Neo4jClient? Не могли бы вы добавить код C#, если это возможно? –

ответ

0

TL; DR; Правильный URL-адрес: http://localhost:7474/db/data/

Похоже, что в вашей настройке есть незначительная проблема/опечатка.
Давайте рассмотрим все это.

В моих примерах я буду использовать curl.

Получить базы данных корень:

curl -i --user neo4j:neo4j http://localhost:7474 

Результат:

HTTP/1.1 200 OK 
Date: Wed, 21 Oct 2015 14:14:20 GMT 
Content-Type: application/json; charset=UTF-8 
Access-Control-Allow-Origin: * 
Content-Length: 100 
Server: Jetty(9.2.4.v20141103) 

{ 
    "management" : "http://localhost:7474/db/manage/", 
    "data" : "http://localhost:7474/db/data/" 
}% 

Хорошо. Попробуем получить код data.

$ curl -i --user neo4j:neo4j http://localhost:7474/db/data/ 
HTTP/1.1 200 OK 
Date: Wed, 21 Oct 2015 14:16:43 GMT 
Content-Type: application/json; charset=UTF-8 
Access-Control-Allow-Origin: * 
Content-Length: 730 
Server: Jetty(9.2.4.v20141103) 

{ 
    "extensions" : { }, 
    "node" : "http://localhost:7474/db/data/node", 
    "node_index" : "http://localhost:7474/db/data/index/node", 
    "relationship_index" : "http://localhost:7474/db/data/index/relationship", 
    "extensions_info" : "http://localhost:7474/db/data/ext", 
    "relationship_types" : "http://localhost:7474/db/data/relationship/types", 
    "batch" : "http://localhost:7474/db/data/batch", 
    "cypher" : "http://localhost:7474/db/data/cypher", 
    "indexes" : "http://localhost:7474/db/data/schema/index", 
    "constraints" : "http://localhost:7474/db/data/schema/constraint", 
    "transaction" : "http://localhost:7474/db/data/transaction", 
    "node_labels" : "http://localhost:7474/db/data/labels", 
    "neo4j_version" : "2.2.5" 
}% 

Все работает должным образом. Нет необходимости дополнительно активировать что-то.

+0

Вау! Да, теперь я вижу, что я переключаю db и данные. Благодаря! –

+0

@LasseVabeRolstad все делают опечатки!) – FylmTM

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