【问题标题】:Auto-generating frontend and backend validation for Angular/Java为 Angular/Java 自动生成前端和后端验证
【发布时间】:2018-11-14 12:26:23
【问题描述】:

我希望我的问题不要太宽泛。

我们的应用程序有一个 Angular 前端和一个 Java 后端,并且 我们需要前端和后端验证。目前,我们手动编码 Typescript 和 Java 中的验证器基本上做同样的事情。 由于这不仅乏味而且容易出错,我们想定义一次(可能在 JSON 文件中) 哪些输入字段有哪些约束,最好使用自动生成的软件 基于该定义的 Java 和 Typescript 代码。

我的问题是:是否有任何开源/商业软件解决方案可以解决这个问题? 这似乎是一个足够普遍的问题,但我还没有遇到过 一个适当的解决方案。 JSON 模式似乎很有希望,因为我们使用的是 swagger 无论如何,我希望 swagger-codegen 会自动将支持的 JSON 模式关键字作为约束考虑在内, 但我还没有弄清楚它是如何工作的。当我生成 Angular 代码时,“最小”和“最大”等约束被完全忽略, 当我生成 Java SpringBoot 代码时,它们只显示为注释。

【问题讨论】:

标签: java angular validation jsonschema


【解决方案1】:

这正是 JSON Schema 的设计目的。 Open API (swagger) 为自己的目的修改 JSON Schema,不包括验证。

JSON Schema 在大多数主要语言中都有验证器实现,允许您使用相同的模式在前端和后端进行相同的验证。 http://json-schema.org/implementations.html

很遗憾,您可能无法使用用于 Open API 服务定义的相同架构。我不知道有任何支持 Open API 风格的 JSON Schema 的验证器实现。我了解 Open API 正试图缩小其定义和 JSON Schema 之间的差距,但差距仍然存在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    相关资源
    最近更新 更多