我已经意识到改装的优点,并在许多场景中使用过它。对于特定的应用程序,我只需要调用1个登录API进行身份验证。
我不确定改造的优势是否仅适用于一个API。或者它是一个开销,为了简单起见我应该Http
答案 0 :(得分:2)
如果它只是一个请求,那么我会说采用最简单/最轻的方法。但是这些事情往往随着时间的推移而发展,因此你可能会发现自己处于增加另一个的位置,然后是另一个......
记住 - 网络机制不是架构决策。实际上,您的应用程序不应该关心使用什么网络机制 - 它应该取决于您定义的通用接口。您可以从使用最简单的方法实现此接口开始,并在网络需求发生变化时添加更复杂的实现。你也可以实现几种方法并对它们进行基准测试......
因此,无论您选择哪种方法,我建议不要使用网络逻辑“污染”您的业务逻辑,而是将其隐藏在界面后面。这样即使你现在做出了错误的决定,稍后修复它也只需几个小时。
答案 1 :(得分:1)
对于单个API调用http很好。如您所知,在应用程序中使用库时,如果在应用程序上安装应用程序,则会占用用户手机空间。因此,对于单个呼叫,您最好使用异步任务。