asp.net core web api model naming rule coding style appsettings visual studio code restful api

ASP.NET Core 5 EP 8:將資料寫進Model

使用Class宣告Data Model來放資料

步驟1:在目錄Libs下新增一個Recipe.cs。

步驟2:新增一個函數,名為Get,並宣告需要的變數,如下:

namespace CookbookApi.Libs
{
    public class Recipe
    {
        // 宣告一個Get函數,返回Models.Resipe,前面加上static,表示是一個靜態函數,之後可以直接使用
        static public Models.Resipe Get()
        {
            // 宣告食譜的Model
            Models.Resipe resipe = new Models.Resipe();
            // 宣告一個放入食材份量的Model
            Models.Dosage[] dosageIngredients = new Models.Dosage[2];
            // 宣告一個放入調味料份量的Model
            Models.Dosage[] dosageSeasonings = new Models.Dosage[3];

            return resipe;
        }
    }
}

步驟3:把糖醋排骨的食譜資訊寫入這些宣告好的Model中。

namespace CookbookApi.Libs
{
    public class Recipe
    {
        static public Models.Resipe Get()
        {
            Models.Resipe resipe = new Models.Resipe();
            Models.Dosage[] dosageIngredients = new Models.Dosage[2];
            Models.Dosage[] dosageSeasonings = new Models.Dosage[3];

            // 這道菜品的ID
            resipe.Id = @"R0001";
            // 菜品名稱
            resipe.Name = @"糖醋排骨";
            // 描述一下菜品
            resipe.Description = @"一種酸酸甜甜的排骨料理";
            // 預計烹煮時間(分鐘)
            resipe.CookingTime = 30;

            // 將材料寫入食材份量的Model陣列
            dosageIngredients[0] = new Models.Dosage() { Name = "排骨", Unit = "公斤", Weight = 1 };
            dosageIngredients[1] = new Models.Dosage() { Name = "彩椒", Unit = "個", Weight = 2 };
            resipe.Ingredients = dosageIngredients;

            // 將材料寫入調味料份量的Model陣列
            dosageSeasonings[0] = new Models.Dosage() { Name = "糖", Unit = "公克", Weight = 30 };
            dosageSeasonings[1] = new Models.Dosage() { Name = "醋", Unit = "匙", Weight = 5 };
            dosageSeasonings[2] = new Models.Dosage() { Name = "番茄醬", Unit = "匙", Weight = 10 };
            resipe.Seasonings = dosageSeasonings;

            // 回傳食譜的Model
            return resipe;
        }
    }
}

Model設計好了,資料也塞好了,接下來開始撰寫API吧!

~ END ~


, ,

Related posts

Latest posts