Я занимаюсь разработкой веб-приложения с базой данных.
- В базе данных: у меня есть сущность по имени Гарри со своими свойствами: 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?
Большое вам спасибо!