问题标签 [hydra-core]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 寻找使用属性或扩展 json.net 库的 Hydra/Json-ld 序列化程序
我正在寻找(或将创建一个)一个库(在 .net C# 中),它将使用 POCO 的属性上的属性序列化 Json 对象。我看了这个,但它仍处于预览状态,似乎不再活跃:
https://github.com/NuGet/json-ld.net
如果你有这方面的知识,请告诉我。
编辑:我认为最好的方法是实现一个 Newtonsoft.Json.JsonConverter 它将检查我的对象的属性,然后相应地对其进行序列化
json-ld - 对新 API 使用 swagger 文档或 Hydra:ApiDocumentation
我目前正在选择一种技术/格式来公开我的 API。似乎有很多关于这个主题的讨论,但找不到一个以供将来使用。我打算使用Hydra:
http://www.markus-lanthaler.com/hydra
因为它似乎完全休息(超媒体 api),但它似乎还没有被接受(HAL也不是)。
当我去:http://www.markus-lanthaler.com/hydra/api-demo/vocab时,我得到一个似乎是招摇返回的json。
我的问题: - Hydra 文档是否意味着像招摇一样 - 可以像招摇一样找到任何工具。- 我更喜欢使用 Hydra,因为它似乎对操作有更多描述......通过使用 json-ld,但它似乎不像 Hal 或 swagger 那样受支持。- 有没有人有 hydra 的经验
rest - Get a collection of sub-resources at once with JSON-LD and Hydra
In the RESTful Web API book, the authors advise to expose a profile and use a content type which acknowledges link relations. JSON-LD extended by Hydra seem to match these requirements, and I want to use them in the design of my new API.
I am currently stuck with a performance issue. Let say that I have an online bike store, and I want to retrieve information about the wheels of a given bike.
With the Hydra specification, it seems to me that I need to send 2 requests to get the details about the wheels. The first request is toward the bike itself:
The response contains a Hydra::Link to the collection of wheels:
Now I can send a second request to the wheels resource to get the details:
Is it valid to send a single request and get a response such as the one below?
rest - Json-LD 中的主从表示
预先准备:对不起,如果我误解了超媒体或 Restfull 概念:这是一项正在进行的工作......)
我试图弄清楚超媒体和 hydra ( http://www.markus-lanthaler.com/hydra ),并且在设计我的 api 之前有一些关于向客户端返回信息的问题。
假设我有一个位于 www.myshop.com 的网上商店
到根的 HTTP GET 可以返回(例如)表示为链接的资源列表(在 json-ld 文档中):
关于 hydra 的第一个问题,我如何在此处添加操作?似乎客户端需要在加载应用程序之前加载另一个文档。我的意思是潜在的行动不在从 www.myshop.com/api 检索到的文档中或者我错过了什么?
然后更进一步,我已经声明products是一个 hydra:Link 以便客户端可以使用 HTTP GET 跟随该链接(与其交互)并检索产品列表。这将是一个这样的列表:
在这里,客户收到一个产品列表(这可能是一个分页集合)。但是如果客户想要向用户展示它,假设一个带有[产品 ID、价格、名称]的表格(不是所有产品的属性)
第二个问题:如果没有客户端向服务器发送每个产品的请求,但仍然提供获取产品详细信息的链接,我怎么能做到这一点,(或者甚至这里有四个链接:一个用于获取详细信息,一个用于删除,一个用于与朋友分享,最后一个用于将其添加到篮子)?
事实上,如果文档本身没有链接,我很难弄清楚 hydra 是如何发挥作用的?我认为 Hal 使用这种方法在文档本身中添加链接(如果我是对的),我试图找出 hydra 是如何做这个链接的......
问候
java - JSON-LD 文档 + Hydra Core 生成 Java 代码
是否有一个工具可以为 JSON-LD 的 RESTful 服务生成框架,该服务具有使用 hydra 定义的操作。例如下面的例子,假设我有一个 Java 类存在 Person,构建一个反向工程 JSON-LD 以生成完整 spring mvc 代码的工具将是一个原始的想法。
api - 我应该使用什么规范来记录 REST API?
我一直在寻找为我正在处理的项目的 REST API 自动创建文档。首先,Hydra ( http://www.hydra-cg.com ) 提出了一个设计 Web API 的有趣想法。后来一些同事推荐我使用 Swagger 2.0 ( http://swagger.io ) 作为代码生成器。然后,我意识到这两个规范都可以解决记录 REST API 的同一个问题。
使用 Hydra 或 Swagger 规范有什么缺点/好处?
谢谢!!!
entry-point - JSON-LD / Hydra 控制台 - 入口点似乎不正确
请原谅我这个可能非常愚蠢的问题,但我不明白如何自己解决我的问题。我从 M. Lanthaler 那里发现了 Hydra 控制台,并将其部署到我自己的机器 (apache2) 上。然后,我尝试创建一个类似于示例应用程序(问题跟踪器)中用作 Hydra 控制台示例的入口点。它看起来像这样:
Context 和 Vocab 部署到与 EntryPoint.jsonld 相同的目录。不幸的是,这不起作用。如果我在 Hydra 控制台中打开这个文档,它看起来像这样:
它说“未映射到 IRI”作为后三个的工具提示。由于没有错误消息或任何方式让我了解问题所在,我在这里提出问题。请帮我解决问题。如果您有提示我如何自己调试,那将受到欢迎。
(注意:我尝试使用 JSON-LD 游乐场,但它没有多大帮助,因为它也无法从 Lanthaler 的网站加载 JSONLD 内容。)
rest - 如何为 json-ld 中的资源指定支持的 http 操作?
我是 JSON-LD 的新手,我想知道是否有任何方法可以在不使用 Hydra 的supportedOperation或supportedProperty的情况下指定 JSON-LD 中支持的资源操作。有什么方法可以指定上下文,例如:
任何指导都会有很大帮助..
json-ld - 关于 Hydra 条款的一些问题
我正在为 Golang 开发Hydra文档生成器。我一直以演示为例,我想知道一些 hydra 术语的歧义。
hydra:title
和有什么区别rdfs:label
?label
用于vocab:User
, 但hydra:title
用于Resource
andCollection
, 以及用于属性。- 说到
Resource
andCollection
,为什么在这个 ApiDocumentation 中重新描述了它们?它们不应该是 hydra/core 的一部分吗? - 在许多属性中,a
hydra:title + hydra:description
和label + description
that 都包含相同的信息。这是为什么?我可以忽略一个并且很好吗?
如果我未能在规范中发现这一点,请提前道歉,但我最近才对超媒体 API 产生了兴趣,而且许多概念仍然有点模糊。
rdf - 如何引用 JSON-LD 中的 RDF 语句?如何陈述(ment)关于陈述?
假设您有一个简单的 RDF 语句x:Object x:predicate x:Subject
,它在 JSON-LD 中表示为{"@id": "x:Object", "x:predicate": {"@id": "x:Subject"}}
. 你如何指代具体的宾-谓-主关系,如何“处理”事实关系?"@id"
JSON-LD 中语句的内联标识是什么?您如何将“元数据”归因于陈述?
您如何在 JSON-LD 中表达语句,其中主题是另一个语句,例如[x:Subject x:predicate x:Object] x:metaPredicate x:MetaObject
?
您如何在 JSON-LD 中表达语句,其中对象是另一个语句,例如x:MetaSubject x:metaPredicate [x:Subject x:predicate x:Object]
?
您如何在 JSON-LD 中表达语句,其中谓词是另一个语句(奇怪但可能),例如x:MetaSubject [x:Subject x:predicate x:Object] x:MetaObject
?
(PS: I realize the []
syntax of my samples is not conformant Turtle, but they serve to express my thoughts/questions.)