【问题标题】:Using web service for cross platform mobile app为跨平台移动应用程序使用 Web 服务
【发布时间】:2015-12-18 23:59:32
【问题描述】:

我正在编写一个高级别的移动应用程序:

  • 通过 HTTP POST 请求以 JSON 格式从第三方供应商检索数据
  • 根据用户偏好过滤结果并显示结果
  • 定期刷新数据

我目前的方法是创建一个 Web 服务来处理与第三方供应商的通信,并负责过滤逻辑,其中包含大量计算。

这种方法的缺点是从客户端的角度来看额外的跳跃,因为现在将有两个 Web 服务调用(客户端 -> 自定义服务,自定义服务 -> 3rd 方供应商)

从好的方面来说,过滤逻辑和未来的增强功能将完全与操作系统无关,我不需要为 Android 和 iOS 编写自定义代码。

这是正确的方法吗?

【问题讨论】:

    标签: web-services mobile cross-platform


    【解决方案1】:

    是,在以下情况下:

    1. 第三方网站需要 API 密钥(或其他形式的身份验证),该密钥需要保密且不能分发给客户端,
    2. 第三方对每个 API 调用收费或限制调用,并且您希望在您的网站上缓存结果以限制调用次数,
    3. 第三方 API 可能会发生变化,您不希望每次更改都发布新版本的客户端,
    4. 可能会切换到其他第三方供应商,
    5. 与第三方网站相比,您的网站更可靠,正常运行时间更长。

    否则,尽管您提到了额外的编码量,但直接从客户端调用将不会那么令人头疼。

    【讨论】:

    • 这回答了我的很多问题,谢谢!额外服务调用的性能成本如何?可以忽略不计吗?
    • 这真的取决于,我认为没有一些测试是不可能给出答案的,包括你提到的呼叫后过滤的一些测量。
    猜你喜欢
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 2012-12-29
    • 2023-03-25
    相关资源
    最近更新 更多