Czy dla was też dokumentacja Microsoftu brzmiała tak abstrakcyjnie? Uczę się ASP.NET Core i wiem jak coś napisać (mniej więcej), ale nie rozumiem jak to do końca działa. Chyba zostanę CRUD-owcem xD
#aspnetcore #naukaprogramowania #nieprogramowanie #csharp #dotnet #pytanie
#aspnetcore #naukaprogramowania #nieprogramowanie #csharp #dotnet #pytanie
[HttpPost]
public async Task<ActionResult<TodoItem>> PostTodoItem(TodoItem todoItem)
{
_context.TodoItems.Add(todoItem);
await _context.SaveChangesAsync();
// return CreatedAtAction("GetTodoItem", new { id = todoItem.Id }, todoItem);
return CreatedAtAction(nameof(GetTodoItem), new { id = todoItem.Id }, todoItem);
}
#csharp #aspnetcore #dotnet #naukaprogramowania #pytanie
Jeśli parametrem metody jest typ prosty (int/double/string itd.) to domyślnie jego wartość będzie poszukiwana w url requestu, jeśli jest to obiekt złożony to dane będą poszukiwane w body requestu.
Można również ten mechanizm ominąć, tj zrobić:
(...) PostTodoItem([FromBody] int someValue)
aby wczytać typ prosty z body
lub
(...) PostTodoItem([FromQuery] TodoItem todoItem)
aby wczytać tym złożony z adresu url
dzięki to wiele wyjaśnia