ASP.NET CORE WebAPI Entity Framework 기반 CRUD 추가 검색 및 삭제
2099 단어 WebAPI
Get 정보 조회
//Get:api/todoapi
[HttpGet]
public async Task>> GetTodoItems()
{
return await _context.TodoItem.ToListAsync();
}
//Get:api/todoapi/id
[HttpGet("{id}")]
public async Task> GetTodoItem(long id)
{
//FindAsync id
var todoItem = await _context.TodoItem.FindAsync(id);
if (todoItem == null)
{
// 404
return NotFound();
}
// json
return todoItem;
}
Post 정보 작성
//Post:api/todoapi
[HttpPost]
public async Task> PostTodoItem(TodoItem item)
{
_context.TodoItem.Add(item);
await _context.SaveChangesAsync();
//CreatedAtAction(actionName,routeValues,value).
return CreatedAtAction(nameof(GetTodoItem), new { id = item.Id }, item);
}
Put 정보 수정
//Put:api/todoapi/id
[HttpPut("{id}")]
public async Task PutTodoItem(long id,TodoItem item)
{
if (id != item.Id)
{
return BadRequest();
}
_context.Entry(item).State = EntityState.Modified;
await _context.SaveChangesAsync();
return NoContent();
}
삭제 정보 삭제
//Delete:api/todoapi/id
[HttpDelete("{id}")]
public async Task DeleteTodoItem(long id)
{
var todoItem = await _context.TodoItem.FindAsync(id);
if (todoItem == null)
{
return NotFound();
}
_context.TodoItem.Remove(todoItem);
await _context.SaveChangesAsync();
return NoContent();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
OctoberCMS에서 웹 API 구현자체 플러그인에 구현합니다. Backend\Classes\Controller를 확장하여 컨트롤러를 구현합니다. Plugin.php와 같은 디렉토리에 routes.php를 작성한다. 여기에서는 RESTful이 아닌 W...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.