是否有一个工具可以为JSON-LD的RESTful服务生成框架,该框架具有使用hydra定义的操作。例如,以下面的示例为例,假设我有一个存在的Java类Person,那么构建一个对JSON-LD进行反向工程以生成完整的spring mvc代码的工具将是一个原始想法。
{
"@context": [
"http://www.w3.org/ns/hydra/core",
{
"@vocab": "https://schema.org/",
"image": { "@type": "@id" },
"friends": { "@type": "@id" }
}
],
"@id": "https://api.example.com/player/1234567890/friends",
"operation": {
"@type": "BefriendAction",
"method": "POST",
"expects": {
"@id": "http://schema.org/Person",
"supportedProperty": [
{ "property": "name", "range": "Text" },
{ "property": "alternateName", "range": "Text" },
{ "property": "image", "range": "URL" }
]
}
}
}
最佳答案
实际上,有一个名为hydra-java的工具可以帮助生成
hydra-core的JSON-LD格式的资源表示形式
补充。它还明确支持操作。
据我了解,@ user3929266希望从JSON-LD + Hydra API文档生成类;不要从Java类生成JSON-LD。如果真是这样,我担心当前没有工具。但是实现一个并将它与hydra-java提供的功能结合起来应该相当简单。