我正在开发一款与 Web 服务配合的 iPhone 应用程序。iPhone 应用程序将使用 GET 或 POST 方法从 Web 服务中检索数据,例如http://www.myserver.com/api/top10songs.json以获取前十首歌曲的数据。
iPhone 应用程序没有用户帐户和密码。如何确保只有我的 iPhone 应用程序可以访问 Web API http://www.myserver.com/api/top10songs.json 是最佳实践?iPhone SDK 的 UIDevice uniqueueIdentifier 不足以满足要求,因为任何人都可以伪造设备 ID 作为参数使用 wget、curl 或 Web 浏览器调用 API。
Web 服务 API 不会公开。Web 服务的数据不是机密和私有的,我只想防止滥用,因为还存在一些 API 可以向服务器写入一些数据,如使用日志。