2016-03-29 9 views
1

Недавно я только что начал экспериментировать с консолью Hydra. Мне кажется, что он сломан.Консоль JSON Hydra не обнаружена должным образом

Если перейти к публичной версии: http://www.markus-lanthaler.com/hydra/console/#

и введите URL: http://kadebom.com/EntryPoint.jsonld (который является точной копией the example, за исключением того, на моем сервере)

он просто возвращает "@context": и не имеет любые имеющиеся значения.

Пожалуйста, смотрите скриншот:

Screenshof Hydra Console output, showing only '{ "@context": }'

Там нет ошибок в консоли JS. Я попытался изменить конфигурацию Apache на Access-Control-Allow-Origin: *, но безрезультатно.

Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?

ответ

0

По какой-то причине не указано в документации, и, пожалуйста, если есть, пожалуйста, предоставьте это мой JSON документ должен был быть:

{ 
"@context": { 
    "__value": "/hydra/api-demo/contexts/EntryPoint.jsonld", 
    "__activectx": { 
     "@base": {}, 
     "hydra": { 
      "@id": "http://www.w3.org/ns/hydra/core#", 
      "@reverse": false 
     }, 
     "vocab": { 
      "@id": "http://www.markus-lanthaler.com/hydra/api-demo/vocab#", 
      "@reverse": false 
     }, 
     "EntryPoint": { 
      "@id": "http://www.markus-lanthaler.com/hydra/api-demo/vocab#EntryPoint", 
      "@reverse": false 
     }, 
     "issues": { 
      "@id": "http://www.markus-lanthaler.com/hydra/api-demo/vocab#EntryPoint/issues", 
      "@reverse": false, 
      "@type": "@id" 
     }, 
     "register_user": { 
      "@id": "http://www.markus-lanthaler.com/hydra/api-demo/vocab#EntryPoint/registerUser", 
      "@reverse": false, 
      "@type": "@id" 
     }, 
     "my_account": { 
      "@id": "http://www.markus-lanthaler.com/hydra/api-demo/vocab#EntryPoint/myAccount", 
      "@reverse": false, 
      "@type": "@id" 
     }, 
     "users": { 
      "@id": "http://www.markus-lanthaler.com/hydra/api-demo/vocab#EntryPoint/users", 
      "@reverse": false, 
      "@type": "@id" 
     } 
    } 
}, 
"@id": { 
    "__iri": "@id", 
    "__value": { 
     "__orig_value": "/hydra/api-demo/", 
     "__value": { 
      "@id": "http://www.markus-lanthaler.com/hydra/api-demo/" 
     } 
    } 
}, 
"@type": { 
    "__iri": "@type", 
    "__value": { 
     "__orig_value": "EntryPoint", 
     "__value": { 
      "@id": "http://www.markus-lanthaler.com/hydra/api-demo/vocab#EntryPoint" 
     } 
    } 
}, 
"issues": { 
    "__iri": "http://www.markus-lanthaler.com/hydra/api-demo/vocab#EntryPoint/issues", 
    "__value": { 
     "__orig_value": "/hydra/api-demo/issues/", 
     "__value": { 
      "@id": "http://www.markus-lanthaler.com/hydra/api-demo/issues/" 
     } 
    } 
}, 
"register_user": { 
    "__iri": "http://www.markus-lanthaler.com/hydra/api-demo/vocab#EntryPoint/registerUser", 
    "__value": { 
     "__orig_value": "/hydra/api-demo/users/", 
     "__value": { 
      "@id": "http://www.markus-lanthaler.com/hydra/api-demo/users/" 
     } 
    } 
}, 
"users": { 
    "__iri": "http://www.markus-lanthaler.com/hydra/api-demo/vocab#EntryPoint/users", 
    "__value": { 
     "__orig_value": "/hydra/api-demo/users/", 
     "__value": { 
      "@id": "http://www.markus-lanthaler.com/hydra/api-demo/users/" 
     } 
    } 
} 

}

, а не то, что будет загружен если вы переходите на этот URL-адрес:

http://www.markus-lanthaler.com/hydra/event-api/ 
1

Ваш документ не является точной копией (больше, я полагаю, прочитав свой собственный ответ). Поместите точную копию the example и убедитесь, что она служит для правильного типа содержимого, то есть Content-Type: application/ld+json.

Если вы хотите документацию на правой стороне, чтобы показать, как хорошо, вы также должны ссылаться на ApiDocumentation из Link заголовка, как пример не (сделать curl -i http://www.markus-lanthaler.com/hydra/api-demo/contexts/EntryPoint.jsonld, чтобы посмотреть, как демо это делает.

Btw. Я бы предложил вам посмотреть на Event API Demo.