Web services 我需要一些关于web服务的帮助

Web services 我需要一些关于web服务的帮助,web-services,xamarin.ios,webservices-client,Web Services,Xamarin.ios,Webservices Client,以下是我的场景:我有一个iPhone应用程序(用Monotouch编写,但与设计无关),它有耗材。安装应用程序时,我会提供25种免费耗材。如果用户删除应用程序并重新安装,他现在将获得相同的25个免费耗材。我需要一种方法来防止这种情况 所以我想到了在服务器(我的网站主机?)上建立一个数据库的想法,它会有一个UDID列表。如果用户的UDID在数据库中(这意味着他已经安装了应用程序),则会将响应发送回应用程序,以将消耗品计数设置为零。如果UDID不在d/b中,则添加该UDID并指示响应(新应用) 我正

以下是我的场景:我有一个iPhone应用程序(用Monotouch编写,但与设计无关),它有耗材。安装应用程序时,我会提供25种免费耗材。如果用户删除应用程序并重新安装,他现在将获得相同的25个免费耗材。我需要一种方法来防止这种情况

所以我想到了在服务器(我的网站主机?)上建立一个数据库的想法,它会有一个UDID列表。如果用户的UDID在数据库中(这意味着他已经安装了应用程序),则会将响应发送回应用程序,以将消耗品计数设置为零。如果UDID不在d/b中,则添加该UDID并指示响应(新应用)

我正在考虑在服务器端使用REST(更简单)和Linux主机。我的问题是:

  • 有更好的方法吗
  • 服务器上选择的语言是什么
  • sqlREST呢?(我觉得很好,但在上面的场景中它会起作用吗?)

  • 好吧,我可以告诉你我选择的语言是什么:ASP.NET/C与SQL Server DB的组合。我有我的网站运行在一个招待所,提供这种组合,每月只需几美元

    你甚至不需要Web服务。您可以在服务器上设置一个ASPX页面,并使用NSString.FromUrl(或任何调用方法)调用它:“mycounter.ASPX?udid=1234”。每次调用页面时,它都会增加传入设备ID的计数,并且它唯一输出的是剩余请求的数量。 客户机将该响应解析为整数,如果为零,则通知用户

    您应该适当地添加一些散列,以确保邪恶的Krumelur不会进入您的URL,并为随机设备ID调用它,从而使它们无法使用。:-)


    勒内

    答案确实取决于你的网络主机。以及他们所支持的。这可能取决于您的交易量等等

    因为您使用的是Monotouch,所以我假设您在.net/c#世界中很舒服

    我将看一看用c#编写的WCF web服务。这反过来将使用SQL server进行存储。当然,您可以直接转到SQL server存储过程

    sqlREST看起来很有趣,但乍一看,您需要运行Appache+Tomcat堆栈才能工作


    如果你只是想尽可能低的酒吧让它工作,那么我同意其他海报。。。ASP.NET+SQL server也可以完成。

    当用户升级或更换设备并获得新的UDID时会发生什么情况?他们必须与我们联系,将耗材转移到新手机上。。。我担心作弊(我承认,在人口中可能只占很小的比例)。我还有一个新的应用程序需要在服务器上存储加密数据,所以我也需要为这个新应用程序提供web服务。