Использование POST для восстановления координат из внешнего интерфейса - PullRequest
0 голосов
/ 27 февраля 2020

Я занимаюсь разработкой веб-приложения с базой данных.

  • В базе данных: у меня есть сущность по имени Гарри со своими свойствами: Id, Power, x, y.
  • Для внешнего интерфейса: я использую Angular.

С Angular, я отправляю на свой сервер только новые координаты Гарри (относительно его движения), а в обратном конец Я восстанавливаю координату с помощью POST.

public IHttpActionResult Post([FromBody] int id, [FromBody] int x,[FromBody] y)
   {
     _harryService.VerifyPosition(x,y);
     try
    {
       _harryService.UpdateHarry(id,x,y);
       return Ok();
    }
    catch (Exception e)
   {
       return InternalServerError(e);
   }

 }

Функция VerifyPosition:

 public bool VerifierPosition (int x, int y)
 {
            bool res = false;
            if (carte1[x, y] == 0) res = true;

            return res;
 }

Функция UpdateHarry:

   public void updateHarry(int id,int x,int y)
        {

            var entity = _database.Harries.FirstOrDefault(w => w.Id_Harry == id);

            if (entity != null)
            {

                entity.x_harry = x;
                entity.y_harry = y;

                _database.SaveChanges();
            }
        }

Мои вопросы:

1. Это хороший способ восстановить координаты Гарри с помощью функции Post, которую я разработал, и затем вызвать UpdateHarry, чтобы обновить их? Это приятно? Или мой Angular должен послать всю сущность, чтобы она была RESTful?

Большое вам спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...