如何同步前端和后端验证

How to Sync Front end and back end validation

我有一个使用微服务的项目,前端通过多个 Rest API 调用与后端通信。

双面(正面或背面)都有验证。有没有什么好的方法可以同步后端和前端验证。

比如,如果有办法创建一个验证文件(JSONyaml等),前端和后端可以完美地读取和理解它。只管理验证文件,然后我可以控制两端的验证。相反,要更改验证,我需要通知前端和后端,效率不高。

如果您有任何想法,请留下您的笔记。

根据具体要求,可以使用 Protocol Buffers 之类的东西,它有很多验证选项。

如果两个端点都是服务器并且不涉及浏览器,那么一种选择是消费者驱动的合同,例如:https://spring.io/projects/spring-cloud-contract

如果客户端是浏览器,那么您可以使用可以在服务器端(例如 JVM)和浏览器(即 JavaScript 编译为 运行 的编程语言编写验证规则]), 例如: https://ktor.io/