Я делаю браузерную игру, она полностью основана на AJAX, поэтому я пытаюсь создать правильный RESTful API. Итак, у меня есть модель User
(в основном, User
имеет оружие, здоровье и пункты действия).
Итак, у меня есть ресурс users
. Теперь я хочу реализовать атаки пользователей.
Сценарий: пользователь с id = 1
атакует пользователя с id = 2
.
Что бы я сделал это так:Как бы это было написано с помощью REST?
- Отправить следующую информацию (с POST-запрос):
- target_id (ну, он хранится в ApplicationController от сессии)
- attacker_id
- weapon_id (атакующий злоумышленник использует для атаки своей цели)
до/users/attacker_id/attack/
- Подтвердите, есть ли у пользователя достаточное количество очков действия и здоровье для атаки, если цель еще не мертва. Если эти условия терпят неудачу - ничего не делайте, если они преуспевают - уменьшайте атаки и боеприпасы атакующих, уменьшите цель HP. Все это делается в модельном методе
attack
для злоумышленника.
Правильно ли это в целом или есть лучший способ Rails?
Спасибо!