我们想在我们的应用程序中使用Web服务,显然需要调用URL.它不是HTTPS,只是普通的旧HTTP,使用NSURLConnection.
问题是:这个网络服务非常昂贵,每千个电话花费我们真正的钱.担心的是,有人可以找出我们调用的URL,然后滥用它,让成本爆炸.我们无法跟踪对该Web服务的调用是否合法.
我们的计算基于我们销售的应用程序数量,再乘以每个用户平均使用该应用程序的频率.我们有一些很好的统计数据,我们的假设基于这些数据.
有没有已知的方法来确定应用程序在Internet上调用哪个URL来检索信息?
当手机在WiFi上时,你可以轻松使用网络嗅探器来找出这些信息.听起来,在URL中使用SSL和某种安全令牌实际上是至关重要的.
如果这不是一个选项,也许你可以提供自己的代理服务,使用SSL和安全令牌?代理还授予限制请求和阻止已知恶意用户的能力.限制为每个用户在给定时间间隔内可能产生的费用设置上限.代理的另一个好处是它允许人们收集统计数据并衡量不同用户所带来的成本,从而促进恶意用户检测和业务规划.如果它背后的服务是无状态的,代理还可以通过添加一个可以删除大量昂贵调用的缓存来节省一些钱.