我与一个不遵守 API 规范的前端团队合作。例如,他们将响应用作请求并发送许多没有请求模型的属性。
我想检查一个正文请求是否遵循 API 规范,以及一个正文请求对象是否与指定请求模型的结构相同。
例如这是我的方法
public virtual IActionResult UpdateUser([FromRoute][Required]int? id, [FromBody]UserEditRequest body)
并且在方法的最顶部,我需要检查请求格式,如果正文具有 UserEditRequest 中不存在的额外属性,则返回错误消息并拒绝请求。
我尝试检查 body.GetType().GetProperties() 但这返回 UserEditRequest 的属性,而不是实际收到的 JSON 请求。
比较和等于不满足我的要求。
有什么想法吗?