幂等WebAPI

时间:2015-03-23 17:53:43

标签: web-services asp.net-web-api idempotent

在游戏场景中

当玩家打开胸部时,它会收到一个项目。该项目是基于战利品表随机生成的,每个项目被丢弃的概率是可配置的。

主要要求是Web服务是幂等的,并且战略表可在运行时配置。

如何实施此服务?

我的方法是将战利品表中的每个项目的概率注入查询字符串。玩家ID和胸部ID也可以用作种子来生成随机物品。

例如:

http://[URL]/api/OpenChest?loottable=Sword:10|Shield:10|HealthPotion:30&playerId=1&chestId=1

通过这种方式,呼叫不会产生任何副作用,并且Web服务器可以缓存响应,因为它始终会从特定的胸部返回该播放器的相同项目。

这是对的吗?这项服务是幂等的吗?还有其他方法可以实现吗?

0 个答案:

没有答案