在游戏场景中
当玩家打开胸部时,它会收到一个项目。该项目是基于战利品表随机生成的,每个项目被丢弃的概率是可配置的。
主要要求是Web服务是幂等的,并且战略表可在运行时配置。
如何实施此服务?
我的方法是将战利品表中的每个项目的概率注入查询字符串。玩家ID和胸部ID也可以用作种子来生成随机物品。
例如:
http://[URL]/api/OpenChest?loottable=Sword:10|Shield:10|HealthPotion:30&playerId=1&chestId=1
通过这种方式,呼叫不会产生任何副作用,并且Web服务器可以缓存响应,因为它始终会从特定的胸部返回该播放器的相同项目。
这是对的吗?这项服务是幂等的吗?还有其他方法可以实现吗?