如何检测另一个应用程序何时使用我的Web服务?

时间:2011-02-26 23:30:43

标签: android web-services ios mobile

我有一个ios / android应用程序,它使用我托管的专有Web服务。有没有办法可以检测另一个应用程序是否正在使用我的Web服务API?我不介意分享数据,就像其他人发布使用我的API的应用程序时支付带宽一样。

我能想到实现此目的的唯一方法是强制用户注册帐户并将其凭据与请求联系起来,以便我可以跟踪谁在使用系统。但是,我不想惩罚用户..

有没有其他选择?

2 个答案:

答案 0 :(得分:1)

您可以提供一个性能受限的匿名版本,并允许用户注册一个高性能版本,以支付带宽费用。

答案 1 :(得分:1)

沿着您的webservice调用,传递私钥作为参数。在服务器端,验证此私钥并仅在验证时进行响应,否则返回错误。 如果要将服务共享给第三方,请为他们提供一个新密钥,以便他们使用您的Web服务。 通过这种方式,您可以跟踪每个用户每天使用的请求数量。