Estoy trabajando en una especie de juego de rol. Y estoy tratando de averiguar una forma agradable, limpia y RESTful de definir API de inventario.Necesito una idea para una implementación RESTful del API de inventario para un juego de rol
inventario se compone de varios slots
como , chest
etc. (como en la mayoría de los juegos de rol).
ahora tengo que definir REST API para mover todos los elementos de la ranura X a Y. ranura
algunas ideas que tenía:
- así, obviamente, las vidas de inventario en
/inventory
- por lo 1st La idea era tener algo como
/inventory/movement
y tener unCREATE
en eso para que seaCRUD
. entonces seráPOST /inventory/movement
. esto será CRUD y REST, pero se siente muy mal. - otra era para tener algunos atributos mágicos en el inventario y simplemente actualizar en él:
PUT /inventory?move_from=A&move_to=B
. Esto todavía no se siente muy bien.
so .. alguna idea para una solución CRUD REST limpia para esto?
ACTUALIZACIÓN: acabo de tener otra: PUT /inventory/:to_slot?from=:from_slot
- todavía no estoy seguro. ¿Por qué está la acción en solo una ranura cuando 2 están involucrados? Hmm ... ugh!
no realmente, ya que no hay un modelo para la 'instancia del elemento'. Tengo un modelo de artículo pero representa todas las instancias de dicho artículo. las instancias individuales dentro del inventario son solo hashes (usando Cassandra) –