grocery แบบ mvc step#1 Creating the Grocery List API

สร้างโปรเจ็กส์ชื่อ grocery แบบ mvc

[code]
> mkdir grocery
> cd grocery
> dotnet new mvc
[/code]

ทดสอบรัน

[code]
> dotnet run
[/code]

เข้าได้ที่ https://localhost:5001/

Creating the Grocery List API

สร้างโฟลเดอร์ Data

สร้างไฟล์
Models/GroceryItem.cs
Data/GroceryListContext.cs
Controllers/GroceryListController.cs

Models/GroceryItem.cs

Data/GroceryListContext.cs

Controllers/GroceryListController.cs

บรรทัดที่ 19 : ถ้าไม่มีข้อมูลอยู่ ให้สร้างข้อมูล dummy ขึ้นมา 5 ตัว

Startup.cs

appsettings.json

Perform initial migration

[code]
> dotnet ef migrations add Initial
> dotnet ef database update
[/code]

 

ทดสอบการทำงาน

[code]
> dotnet run
[/code]

เข้าได้ที่ https://localhost:5001/api/grocerylist/1
จะได้ {"id":1,"description":"Item1"}

เข้าได้ที่ https://localhost:5001/api/grocerylist
จะได้ [{"id":1,"description":"Item1"},{"id":2,"description":"Item2"},{"id":3,"description":"Item3"},{"id":4,"description":"Item4"},{"id":5,"description":"Item5"}]

ลองใช้ Postman ทำการ POST เพื่อเป็นการเพิ่มข้อมูล
กำหนด url เป็น https://localhost:5001/api/grocerylist
พารามิเตอร์ส่งใน body เป็น

[code]
{
"description":"Item6"
}
[/code]

ลองใช้ Postman ทำการ DELETE เพื่อเป็นการลบข้อมูลที่มี id=3
กำหนด url เป็น https://localhost:5001/api/grocerylist/3

เข้าแบบ GET อีกที่ https://localhost:5001/api/grocerylist
ทีนี้จะได้

[code]
[
{
"id": 1,
"description": "Item1"
},
{
"id": 2,
"description": "Item2"
},
{
"id": 4,
"description": "Item4"
},
{
"id": 5,
"description": "Item5"
},
{
"id": 6,
"description": "Item6"
}
]
[/code]

 

Link