Я делаю API с. NET Core 2.1 с SQL базой данных и EF core.
Моя модель "Item" содержит пользователя, поскольку при создании элемента он принадлежит пользователю.
Как я должен запрашивать элементы для пользователя из базы данных det в моем API? Мне кажется плохой практикой передавать userID как параметр в GET-запросе.
Я думаю, что мне нужна некоторая авторизация токена, но все, что я могу найти в inte rnet, - это создание доступа к ролям. Мне нужен только пользователь, чтобы иметь доступ к своим собственным данным.
Я довольно новичок во всем этом, поэтому буду признателен за простое решение.
Вот мой текущий код (не хорошая практика?):
[HttpGet("{id}/items")]
public IEnumerable<Item> GetUserItems([FromRoute] int id)
{
var items = Context.Items.Where(i => i.User.UserId == id);
return items;
}