c# - 比较 FromBody 属性与请求模型属性 c#
问题描述
我与一个不尊重 API 规范的前端团队合作。例如,他们将响应用作请求并发送许多没有请求模型的属性。
我想检查正文请求是否遵循 API 规范,以及正文请求对象在结构上是否与指定的请求模型相等。
例如,这是我的方法
public virtual IActionResult UpdateUser([FromRoute][Required]int? id, [FromBody]UserEditRequest body)
在该方法的最顶部,我需要检查请求格式,如果正文具有 UserEditRequest 中不存在的额外属性,则返回错误消息并拒绝请求。
我尝试检查 body.GetType().GetProperties() 但这会返回 UserEditRequest 的属性,而不是实际接收到的 JSON 请求。
比较和等于不满足我的要求。
任何想法?
解决方案
推荐阅读
- postgresql - 无法通过 Spring Boot 将 Docker Desktop Kubernetes (Windows) 服务连接到本地 Postgres db
- java - 找不到 Spring Boot JPA 实体类变量
- java - ImageView 在移动动画时隐藏 TextView
- javascript - 反应静态类/方法调用和网络调用
- python - 如何检查 Kubernetes 网页为何不断加载?
- c++ - 如何完全禁用 CRT
- python - 超越比较不在 Linux (Debian) 上创建 html 报告
- sql - SQL 分区的多个“级别”条件
- reactjs - 导入 npm 包时,找不到隐含“任何”类型的模块 (x) 的声明文件
- apache-spark - 无法在 MacOSx 上运行 pyspark 3.0.0 或 pyspark 2.4.6(使用适用于 linux 的代码)