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

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

> mkdir grocery
> cd grocery
> dotnet new mvc

ทดสอบรัน

> dotnet run

เข้าได้ที่ 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

> dotnet ef migrations add Initial
> dotnet ef database update

 

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

> dotnet run

เข้าได้ที่ 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 เป็น

{
  "description":"Item6"
}

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

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

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

 

Link