Web services 使用POS设备和会员积分系统完成MVC项目的最佳方法

Web services 使用POS设备和会员积分系统完成MVC项目的最佳方法,web-services,asp.net-mvc-4,asp.net-web-api,Web Services,Asp.net Mvc 4,Asp.net Web Api,您好,正如标题所说,我将开始一个新项目,其中包含会员,当他们使用信用卡消费时,他们将获得积分,我将给他们的信用卡是由我的系统创建的。所以我需要API,它将从POS设备获取信息。当我收到时,我应该得到会员花费的会员ID钱,我将计算他将获得的积分。那么最好的方法是什么呢?web服务或API。我将使用asp.NETMVC,但从来没有做过这样的项目,与POS和未来可能更多的设备工作。我应该使用controller计算和接收POS或controller Web服务中的成员吗。你能引导我创建这个逻辑吗?使用

您好,正如标题所说,我将开始一个新项目,其中包含会员,当他们使用信用卡消费时,他们将获得积分,我将给他们的信用卡是由我的系统创建的。所以我需要API,它将从POS设备获取信息。当我收到时,我应该得到会员花费的会员ID钱,我将计算他将获得的积分。那么最好的方法是什么呢?web服务或API。我将使用asp.NETMVC,但从来没有做过这样的项目,与POS和未来可能更多的设备工作。我应该使用controller计算和接收POS或controller Web服务中的成员吗。你能引导我创建这个逻辑吗?

使用web api 2,或者HMAC来保护连接的数据/真实性。将交易数据(成员ID、现金值和其他任何内容)作为json从pos设备发布到api控制器上的操作。将事务数据记录在数据库或某种持久性存储中,如果需要,甚至可以使用blob存储。计算点并从动作返回此数据。您可能更希望存储成员的总积分。这是您所问问题的逻辑流程。简单,一天的工作

非常感谢。我将遵循这一点。如果你不介意的话,还有一个问题。我应该在api控制器或api控制器中计算点等,只需获取有关客户的信息并将其传递给常规控制器即可。它更安全吗?什么是常规控制器?你是说MVC控制器吗?计算api控制器中的点,或者如果要将所有逻辑抽象到另一个类/库中。是mevc控制器。我正在寻找最好的安全方式,是否可以从没有权限的任何其他地方发送ID等,以便有人可以尝试获得多个积分?您不会以这种方式使用MVC控制器。Api和Mvc控制器同样安全。我提到的HMAC是如何保护它的。你需要为这个项目做大量的阅读和大量的谷歌搜索。是的,我要从.asp.net/web-api/overview/getting-started-with-aspnet-web-api开始,用这种方式检查我能找到的所有资源,以及你给我和thx的详细信息