如何同步前端和后端验证

2023-12-05

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

两侧(正面或背面)都有验证。有没有一种好方法可以将后端和前端验证同步在一起。

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

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


根据具体要求,可以使用协议缓冲区之类的东西,它有许多验证选项。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何同步前端和后端验证 的相关文章

  • 微服务与单体架构[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 微服务和单体架构各有哪些优缺点 什么时候选择微服务架构还是单体架构 这是一个非常重要的问题 因为有些人被围绕微服务的所有讨论所吸引 并
  • 在微服务架构中扩展数据库

    假设我们有 5 个微服务 S 每个微服务都需要一个包含一些表的数据库 这些服务中的每一个都需要能够扩展 包括数据库查询 为此 据我所知 我们有几个选择 1 1 S 1 个实例 1 个数据库实例 不要水平缩放 只垂直缩放 2 1 S N 个实
  • azure服务结构可靠字典linq查询非常慢

    我在服务结构有状态服务中有一本可靠的字典 我有一个简单的 linq 表达式 我正在使用 Ix Async 包来构建异步枚举 using ITransaction tx this StateManager CreateTransaction
  • 一个存储库中的多个微服务

    我对微服务和存储库有疑问 我们是一个小团队 5 人 我们在微服务中创建新项目 我们项目中预期的微服务应用程序在 10 15 个之间 我们正在考虑为所有微服务建立一个存储库 其结构如下 app1 app2 app3 script sh scr
  • 无服务器 python 请求具有长时间超时?

    我有几个遵循类似格式的 python 脚本 您传入一个日期 它要么 检查我的 S3 存储桶中文件名中包含该日期的文件 并解析它 或者 运行一个 python 脚本 对文件进行一些分析该日期的文件 运行时间超过 1 小时 我正在寻找一种无服务
  • 通过 Docker 主机名在两个微服务之间进行通信

    现在如何运作 微服务 X 使用静态 ip 向微服务 Y 发出 REST API 请求 http ip address port doSomething 问题 问题是我不能长期保证静态ip 我不想通过使用 docker 主机名来解决这个问题
  • 如何使用 Webpack 创建与容器应用程序共享库的微前端捆绑包?

    我有一个任务 拥有具有单 Spa 框架的微前端 门户 主应用程序 通过 url 加载所有其他 js 代码 微前端 1 基于 React 微前端 2 基于 React 所以我的问题只有一个 我不想重复供应商库 如react react dom
  • f1-micro 中的 GCLOUD Kubernetes 结果为(由于内存不足,不支持 f1-micro 机器的节点池)

    我尝试使用 Google 的 UI 在集群中启动一个新的 f1 micro 节点 但它默默地失败了 所以我决定使用 gcloud 运行它 看看是否提供了更多详细信息 所以我运行了以下命令 gcloud container node pool
  • 编排微服务

    编排微服务的标准模式是什么 如果一个微服务只知道自己的领域 但有一个数据流需要多个服务以某种方式交互 那么该怎么做呢 假设我们有这样的东西 开具发票 Shipment 为了便于论证 我们假设订单发货后 就应该创建发票 在某个地方 有人按下了
  • 微服务架构中的数据库位置

    我们有一个整体应用程序 现在正在使用容器将其转换为微服务架构 我们的微服务是stateful 即他们需要从数据库插入 检索数据 根据微服务架构 每个微服务应该有自己的数据 即我们案例中的数据库 我的问题是where应该部署每个微服务的数据库
  • 用于创建微服务应用程序的 Maven 原型 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有这样的 Maven Archetype 为微服务应用程序创建多模块 Maven 项目结构 我想要一
  • 在微服务架构中,Auth Server 应该与 User Service 结合起来吗?

    我目前正在 Spring Boot 中使用以下服务构建基于微服务的应用程序 身份验证服务器 分发访问令牌 用户服务 用户信息 如用户名 密码 电子邮件等 各种其他不相关的服务 当用户将其凭据发送到身份验证服务器时 身份验证服务器应验证它们是
  • 传统的基于代码的工程和模型驱动的工程方法有什么区别?

    我在文献中找到了这段话 但我不明白它的含义 设计实践正在从传统的基于代码的工程转向 在整个开发生命周期中进行严格的分工 模型驱动的工程方法 其中所有人员都参与设计 流程可以对模型有发言权 任何帮助将不胜感激 基于代码的工程意味着大部分工作是
  • 如何在两个微服务之间共享 REST 服务实体?

    我使用 java 创建了两个微服务 我需要从服务 A 到服务 B 进行 REST api 调用 发送的数据将采用 JSON 格式 使用 jax rs 我需要在这两个服务中创建实体类 由于两个项目中的实体类相同 我可以吗 创建一个通用 jar
  • 为什么 Rails (3+) 仍然不支持存储过程?

    我熟悉 Ruby on Rails DB MS 驱动程序和存储过程之间长期存在的又爱又恨的关系 并且自版本 2 3 2 以来我一直在开发 Rails 应用程序 然而 每隔一段时间就会出现这样的情况 SP 是比在 慢得多的 应用程序级别上组合
  • dynamoDB 如何存储数据?

    由于Dynamodb以键值对的形式存储数据 其中键是主键的类型 值是与其关联的数据 我想知道dynamo db是否真正理解值 json 我所说的值是指json与键关联的对象 RDBMS 中的一行 dynamo db 是否理解有一些属性以及它
  • Podman:如何解析使用 Kubernetes YAML 部署的 pod 的主机名

    我正在使用 podman 4 5 dev 我使用以下方式部署了两个 Pod podman kube 播放 foo yaml podman kube play bar yaml 我在文件中指定了 pod 的主机名 但它们不会在容器内得到解析
  • Spring OAuth2 Keycloak Kubernetes 内部/外部访问

    我在 Kubernetes 集群内配置了 Keycloak 10 0 3 服务器 keycloak 服务器必须处理外部用户的身份验证 使用外部 url 并处理用于 Spring 微服务通信的 oauth2 令牌 然后Web应用程序Sprin
  • 微服务、amqp 和服务注册/发现

    我正在研究微服务架构 实际上我想知道一些事情 我非常同意使用 返回 服务发现来在基于 REST 的微服务上发出请求 我需要知道发出请求的服务 或至少是服务器集群的前端 在哪里 因此在这种情况下能够发现 ip port 是有意义的 但我想知道
  • API 网关和边缘服务有什么区别?

    我理解 Richardson 所描述的 API 网关背后的概念 http microservices io patterns apigateway html http microservices io patterns apigateway

随机推荐

  • 如何限制 Sitecore 语言仅写入内容树的某些部分

    在我们的 Sitecore 实施中 我们有分支编辑器 他们需要英语及其母语 例如德语 的语言写入权限 但是 我们的内容树的某些部分不应由这些分支编辑器编辑英文版本 但母语版本可以 举一个具体的例子 如果我们有一个产品页面 其中包含一些全局信
  • JAVA_HOME指向错误的地方

    我似乎有一个错误指定的 JAVA HOME 变量 我可以解决很多事情 但现在我似乎陷入困境 我正在尝试使用 Google App Engine 并上传应用程序 当我这样做时 我收到错误 找不到基于java home的javac可执行文件 尝
  • 不缓存从 glassfish 安全页面引用的静态资源

    我正在使用 JSF 1 2 和 glassfish 声明性安全性以及 j security check 我的 xhtml 页面位于安全页面文件夹 我通过将 Web 资源约束设置为安全约束来保护其中的所有资源 secure pages 我的
  • Android Studio 内联编译器显示红色错误,但使用 gradle 编译工作正常

    我已经在 Android Studio 中设置了我的项目以使用方线库 按照这个问题 Build gt Compile Project工作正常 2 03 10 PM Compilation completed successfully in
  • node-gyp 重建 - 错误:`gyp` 失败,退出代码:1

    我在 CentOS 6 8 上进行 node gyp 重建时遇到错误 File usr local lib node modules node gyp gyp pylib gyp input py line 295 in LoadBuild
  • RestSharp 压缩请求,同时对服务器进行休息调用

    我正在我的 C 客户端中使用用 java 编写的 REST API 我将大量数据传输到服务器 并且使用 RestSharp dll 来进行休息调用 我要做的是构造一个对象并将其直接添加到 RestSharp 请求对象的主体中 并为其提及 n
  • URL 屏蔽不适用于省略尾部斜杠的 URL

    类似的问题还有很多 但似乎没有一个完全适合我 我正在从 WordPress 网站迁移到简单的静态网站 但是 我目前被禁止删除托管在public html完全文件夹 直到证明所有内容都可以在静态站点上使用 我已将静态站点部署到我的子子文件夹中
  • JavaScript 仅接受 0 到 255 范围内的数字

    我的要求是验证 IP 范围 我需要创建一个 JavaScript 函数来仅接受数字 并且它必须只允许在 0 到 255 范围内 如果输入的任何内容超出该范围 它必须发出警报消息 我目前正在使用以下功能
  • 确定路径是否作为 Rails 控制器中的路由存在

    我想知道是否可以将任意路径映射到路线 recognize request for 完成了我想要的 但我无法让它在我的控制器中工作 具体来说 我怎样才能执行认可的请求或者从我的控制器完成相同任务的东西 对于 Rails 3 调用是 Rails
  • “applicationDidBecomeActive”之后调用什么方法?

    这是我的第一个问题 因为我在开发第一个 iOS 应用程序时遇到问题 它是数千个手电筒应用程序之一 但我正在尝试为其添加尽可能多的功能 其中之一是在应用程序进入后台或终止时保存应用程序的状态 进入前台 iOS 4 或更高版本 或重新启动后 我
  • AngularJS 找不到 XSRF-TOKEN cookie

    我正在将 Angular 1 0 4 与 ASP NET MVC4 Web API 项目一起使用 我试图利用 Angular 的 CSRF 保护 但没有成功 我可以看到我正在传递一个名为 XSRF TOKEN 的 cookie 但是当 An
  • 如何通过单击单元格中的按钮来删除tableView中的单元格?使用核心数据

    我创建了一个待办事项列表应用程序 我使用 tableView 来列出任务 我对单元格使用自定义类 在单元格 contentView 中 我有一个标签和一个完成按钮 我已在代码中成功实现了 完成 按钮单击操作 效果很好 Problem 当我单
  • 如何将现有项目导入到Eclipse中的Workspace中?

    我正在尝试按照 Eclipse 说明创建 Hello World SWT 应用程序 我有以下指示 从主目录导入 SWT 项目 通过 文件 gt 导入 菜单 然后选择 将现有项目放入工作区 指定您的存档文件 下载并单击完成 这会 创建 org
  • .htaccess - 隐藏 URL 中的目录,同时保留其他文件

    我开发了一个巨大的工具工作室 每个工具在 tools 文件夹中都有自己的目录 所以如果你有一个名为example URL 为 studio dir tools example 我试图从 URL 中隐藏 tools 目录 同时确保 tools
  • Teradata:如何在存储过程中引发错误

    有没有办法在 Teradata 存储过程内部引发错误 例如 我想检查表是否为空 如果表为空 我希望导致存储过程出错 并显示错误消息 表为空 这将使我能够将错误传递给调用应用程序 TD13 实施标准 SQL 的 SIGNAL RESIGNAL
  • 嵌套弹性框中的百分比高度

    我有一个与 Flexbox 一起使用的非常好的可调节界面 用户可以在其中调整面板的高度和宽度 但是 我想更改当前使用像素的面板高度以使用百分比 因此当他们更改一个面板时 其他面板会流动 对于宽度来说 一切都很好 但是当我使用高度 时 它就会
  • 在 create-react-app 托管服务器上使用代理的 Axios post 不起作用

    我的 package json 反应应用程序 中有以下行 proxy http www demoapp com 我正在使用 REST API 调用请求数据 axios post user data http www demoapp com
  • 替换双引号外的逗号 - Python - 正则表达式

    我想打开一个 CSV 文件 使用open 我是逐行读的 由于某种原因 我没有使用 Pandas 我想替换逗号 with XXX 但我想避免替换双引号内的逗号 因为该逗号不是分隔标记 所以我不能使用 string string replace
  • java.lang.SecurityException:签名者信息与同一包中其他类的签名者信息不匹配

    我们在 Java 应用程序中更新了安全证书 突然我们开始收到下面提到的异常 java lang SecurityException class org hibernate cfg Configuration s signer informa
  • 如何同步前端和后端验证

    我有一个使用微服务的项目 前端通过多个 Rest API 调用与后端进行通信 两侧 正面或背面 都有验证 有没有一种好方法可以将后端和前端验证同步在一起 例如 如果有办法创建一个验证文件 JSON Yaml 等 前端和后端可以完美地读取和理