Я работаю над ролевой игрой. И я пытаюсь выяснить хороший, чистый и 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 для этого?
UPDATE: просто был другой: PUT /inventory/:to_slot?from=:from_slot
- не уверен. почему действие происходит только на одном слоте, когда задействованы 2? хм... тьфу!