首页 > 解决方案 > 在 REST 服务中返回多个响应范围

问题描述

我正在创建 Spring REST Web 服务,它根据用户的权限和一个输入作为查询参数(一些字符串属性)返回数据。用户的权利被编码在网络服务的数据库中。

假设我们有三种类型的用户。第一个具有 A 级、第二个 B 和第三个 C 的权限。每个 json 答案都是相同数据(连接表)的子集(由用户权限定义)。因此,第一个用户可以看到字段 F1...F3、第二个 F1...F6 和第三个 F1...F7。客户不知道自己的权利。你将如何模拟这种情况。我是否应该创建一个 DTO 并通过用 null 或其他内容填充“未授权”列来返回它,或者创建多个模型并将它们放在某个 json 包装器中,但是用户将不知道返回类型,并且必须对每个领域,那将不是真正的“合同”。

标签: javajsonspringrestdto

解决方案


推荐阅读