自动生成Angular / Java的前端和后端验证

时间:2018-11-14 12:26:23

标签: java angular validation jsonschema

我希望我的问题不会太广泛。

我们的应用程序具有Angular前端和Java后端, 我们既需要前端验证又需要备份验证。目前,我们手动进行编码 Typescript和Java中的验证器基本上执行相同的操作。 由于这不仅繁琐而且容易出错,因此我们想定义一次(也许在JSON文件中) 哪些输入字段具有哪些约束,并且理想情况下使用自动生成的软件 基于该定义的Java和Typescript代码。

我的问题是:是否有任何开源/商业软件解决方案可以解决此问题? 看来这是一个足够普遍的问题,但我没有遇到 合适的解决方案呢。 JSON模式看起来很有前途,并且因为我们使用的是招摇 无论如何,我希望swagger-codegen会自动考虑将受支持的JSON-schema关键字作为约束, 但我还没有弄清楚它是如何工作的。当我生成Angular代码时,“ minimum”和“ maximum”之类的约束会被完全忽略, 当我生成Java SpringBoot代码时,它们只会显示为注释。

1 个答案:

答案 0 :(得分:0)

这正是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之间的差距,但是仍然存在差距。