我正在创建一个专门用于提供我的Android应用程序请求的REST API。 API公开的一些操作只是查询数据库并返回应用程序显示的数据。 但是,我希望这些操作返回一个通用的REST响应,以便从UI上显示从数据库查询的数据,而无需为每个字段创建响应属性。
例如,我有一个api操作,它返回数据库中显示在列表视图中的事务列表。每个列表视图项中显示的属性取决于事务的类型。 所以我想到了构建 ResponseTransaction 类的两种方法:
1-只需为需要显示的每个数据库字段创建一个属性: ID,描述,金额,时间,日期,类型 ...并基于类型,android会检测每个项目中显示的属性。
第二种方法是通过返回一个通用响应来告诉android显示什么: HashMap(标签,值) 其中values表示必要的数据库字段。通过使用第一种方法,我应该在每次添加新的事务类型时更新apk。但是在第二种方法中不需要这种情况,只需要新的服务部署。
您认为第二种方法是为数据库操作创建通用REST响应的最佳方法吗?如果我们确定该服务仅在内部使用,那么将REST响应耦合到客户端是一种很好的做法通过我们的Android或Web应用程序。
请告知。