我正在开发一种RPG游戏.我正在尝试找出一种很好,干净且RESTful的方式来定义库存API.
库存由几slots
样head
,chest
等等(就像大多数RPG游戏).
现在我需要定义REST API以将所有项目从插槽X移动到插槽Y.
我的想法很少:
好吧,显然库存仍然存在 /inventory
因此,第一个想法就是让人喜欢/inventory/movement
并CREATE
制作它CRUD
.所以它会POST /inventory/movement
.这将是CRUD和REST,但感觉非常糟糕.
另一个是在库存上有一些神奇的属性,只是对它进行更新:PUT /inventory?move_from=A&move_to=B
.这仍然感觉不太好.
所以..对于这个干净的CRUD REST解决方案的任何想法?
更新:刚才有另一个:PUT /inventory/:to_slot?from=:from_slot
- 还不确定.当涉及2时,为什么只对一个插槽采取行动?嗯......唉!