我将实现一个Web API供移动设备(Android,iOS)和Web应用程序使用。根据我对Web API的理解,它应该是客户端无关的,所以无论哪个客户端都使用它:移动应用程序,Web应用程序,控制台应用程序等。
当移动开发人员建议我根据移动应用视图设计所有API方法时,我的担忧就出现了。例如,在一个视图中我需要显示有关用户及其产品的信息,我想我需要创建两个方法:
但根据移动开发者的说法,我需要创建只有一个方法,它只返回一次调用中的所有视图数据:
他的主要论点是我们需要减少对服务器的调用。但我看到的缺点是,如果屏幕/视图在某些时候发生变化,我们需要更改API,其他客户端也可以实现不同的视图结构。
每个视图提供API方法是一个好习惯,只有一个调用返回该视图中所需的所有数据吗? 要么 无论客户端对服务器执行多少调用,最好是处理客户端使用的API中的原子/单一责任方法?
请指导一下这个问题,并告诉我多次通话是否影响性能或有缺点。 我想无论客户端做多少次调用,服务器的响应都是毫秒。所以客户端使用一组调用。
也欢迎任何文章或更多参考文献。 先感谢您。
答案 0 :(得分:0)