Lesson 8 of 8Article24 min
Mini Project - Course Tracker API
Mini Project - Course Tracker API
Project scope
- Build CRUD endpoints with ASP.NET Core.
- Persist courses using EF Core.
- Add async service methods.
- Filter results using LINQ queries.
Project starter snippet
Course endpoint skeleton
app.MapPost("/courses", async (AppDbContext db, Course course) =>
{
db.Add(course);
await db.SaveChangesAsync();
return Results.Created($"/courses/{course.Id}", course);
});
app.MapGet("/courses/{id:int}", async (AppDbContext db, int id) =>
{
var course = await db.Set<Course>().FindAsync(id);
return course is null ? Results.NotFound() : Results.Ok(course);
});