【问题标题】:Spring data rest json schemaSpring数据休息json模式
【发布时间】:2014-06-30 17:45:54
【问题描述】:

我有一个带有 spring-data-rest 2.1.0.RELEASE 的 REST Web 服务运行良好,我想为它开发一个 CRUD Web 客户端。但是,与其创建一个仅适用于我的 Web 服务当前状态的客户端,我想,如果我的客户端能够适应我的 Web 服务该有多好。当然,其他人已经想到了这一点:),这里有几个例子:

我发现的大多数与动态创建表单相关的项目都围绕http://json-schema.org 展开,我不确定 spring-data-rest 是否支持。我发现this 问题表明 SDR 确实支持公开其资源的 json 模式。事实上,如果我使用“Accept: application/schema+json”,结果数据会发生一些变化,但它仍然没有向我提供所需的属性和数据类型等内容。

所以问题:

  1. spring data rest 是否能够生成所需的信息 它的属性和验证约束(最小值、最大值等) 资源?,如何?。
  2. 如果没有,是否有实施此计划的计划 ?.
  3. 如果没有,有人可以指出正确的覆盖方式吗 例如,特定 mime 类型的处理程序 “application/schema+json”,这样我就可以用我需要的数据来响应?

【问题讨论】:

  • /resource/schema 表示无法向 HAL 确认 SDR 所基于的。

标签: spring-data-rest


【解决方案1】:

好吧,我傻了。看起来 SDR 确实支持模式 + json。我只是在询问错误的 URI,您必须在询问架构时将 /schema/ 添加到项目集合中。像这样:

curl -v -H "Accept: application/schema+json" http://localhost:8080/items/schema/

仅此而已。

【讨论】:

  • 您很快就会意识到响应不是基于 HAL :)
  • 嗨@Stackee007,感谢您的cmets。我知道这不是基于 HAL。但它确实或多或少地为我提供了我需要的有关资源的信息,因此我可以动态生成表单并在客户端上对其进行验证。 AFAIK HAL 不提供这种元数据,如果提供,我很想知道如何。我仍然计划使用 HAL 来传输数据本身。
猜你喜欢
  • 2016-03-23
  • 1970-01-01
  • 2018-01-24
  • 2015-10-21
  • 1970-01-01
  • 2018-06-03
  • 1970-01-01
  • 1970-01-01
  • 2011-09-21
相关资源
最近更新 更多