我正在开发一个包含相当复杂的输入模式的 Web 应用程序(Java EE 后端)。这种输入模式允许用户捕获数据,但它有一堆 (JavaScript) 限制,例如必填字段、只有在输入特定值时才可用的字段等。
我必须将此功能公开给外部系统,并允许他们将此数据提交给我的服务器。这些外部系统既可以基于 Web 也可以基于客户端(但我可以假设客户端可以访问 Internet)。我的第一个想法是通过服务为这些系统提供某种字段和诸如强制性的定义,并让它们呈现他们想要的输入模式。但是,这遇到了阻力,因为在接下来的几个月的开发过程中,字段类型和限制可能会发生很大变化。这些外部系统有不同的部署时间表,为此我们必须首先在所有系统中复制处理这些限制的所有逻辑,然后同步我们的部署。
已经提出的一种替代方法是让外部系统通过标准 HTTP 调用我的模式,并将其呈现在 iframe 或嵌入式呈现中。这解决了之前所有的抱怨,但它让我感到有点不安。
有没有我们没有想到的替代方案?也许某种 UI 模式与不同平台的现有渲染库?你对第二个提案有什么看法,有什么主要问题,还是这是“最好的”解决方案?
编辑:澄清一下,不管前端的决定如何,我当然仍会执行后端验证,因为我不能只信任传入的数据。