Bài tập này sử dụng framework ASP.NET để tạo một API đơn giản thực hiện các thao tác CRUD trên cơ sở dữ liệu MongoDB về cửa hàng sách (BookStore): thêm/sửa/xóa, truy xuất thông tin về sách (Book).
Database BookStore có một collection Book, trong đó gồm 2 document với dữ liệu như bên dưới:
{
"_id": {
"$oid": "678cb0da5c81dae26a7da41a"
},
"Name": "Design Patterns",
"Price": 54.93,
"Category": "Computers",
"Author": "Ralph Johnson"
}
{
"_id": {
"$oid": "678cb0da5c81dae26a7da41b"
},
"Name": "Clean Code",
"Price": 43.15,
"Category": "Computers",
"Author": "Robert C. Martin"
}
Phần code được thực hiện như trong hướng dẫn nhưng có bổ sung thêm validation để tránh cho dữ liệu bị sai sót. Validation đặt trong controller ở phương thức thêm và sửa document để đảm bảo một đầu sách được thêm hoặc sửa (newBook) phải có giá bán lớn hơn 0 và không trùng tiêu đề với bất kỳ đầu sách nào khác đang có trong cơ sở dữ liệu.
if (currentBooks.Exists(book => book.BookName == newBook.BookName.Trim())
|| newBook.Price <= 0)
{
return BadRequest();
}-
Lấy danh sách
Booktừ database (GET) -
Thêm một
Bookvào database (POST) -
Lấy một
Booktheo ID (GET) -
Sửa thông tin một
Book(PUT) -
Xóa một
Book(DELETE)Sau khi xóa, nếu gửi lại request PUT theo ID sách đã xóa thì response có mã 404 (Not Found).
Mã nguồn được tham khảo theo hướng dẫn của Microsoft.









