微信截圖_17467547864285.png)
深入解析API網(wǎng)關(guān)策略:認(rèn)證、授權(quán)、安全、流量處理與可觀測(cè)性
例如,Country
表中的一條記錄(國(guó)家)可對(duì)應(yīng)多個(gè) Owner
(訓(xùn)練師),它們通過(guò) CountryId
外鍵關(guān)聯(lián)。
使用 UML 類圖幫助梳理實(shí)體與字段,并直觀標(biāo)注關(guān)系:
Pokemon 1 ──── * Review
Country 1 ──── * Owner
Reviewer 1 ──── * Review
1
端顯示單一對(duì)象,*
端顯示集合。在 Models/Pokemon.cs
內(nèi)添加:
public class Pokemon
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime BirthDate { get; set; }
// 一對(duì)多:一個(gè) Pokemon 可有多條 Review
public ICollection < Review > Reviews { get; set; }
}
在 Models/Country.cs
內(nèi)添加:
public class Country
{
public int Id { get; set; }
public string Name { get; set; }
// 一對(duì)多:一個(gè) Country 可有多名 Owner
public ICollection < Owner > Owners { get; set; }
}
在 Models/Reviewer.cs
內(nèi)添加:
public class Reviewer
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
// 一對(duì)多:一個(gè) Reviewer 可寫(xiě)多條 Review
public ICollection < Review > Reviews { get; set; }
}
在 Models/Owner.cs
中添加外鍵與導(dǎo)航屬性:
public class Owner
{
public int Id { get; set; }
public string Name { get; set; }
public string Gym { get; set; }
// 外鍵字段
public int CountryId { get; set; }
// 一對(duì)多:在 Owner 中持有單一 Country 對(duì)象
public Country Country { get; set; }
}
在 Models/Review.cs
中添加:
public class Review
{
public int Id { get; set; }
public string Title { get; set; }
public string Text { get; set; }
// 外鍵與導(dǎo)航屬性
public int ReviewerId { get; set; }
public Reviewer Reviewer { get; set; }
public int PokemonId { get; set; }
public Pokemon Pokemon { get; set; }
}
ICollection < T >
導(dǎo)航屬性,以及在“單”端實(shí)體中聲明對(duì)應(yīng)外鍵與單一導(dǎo)航屬性來(lái)實(shí)現(xiàn)。CountryId
、ReviewerId
)既用于數(shù)據(jù)庫(kù)約束,也讓 EF Core 正確映射關(guān)聯(lián)。原文引自YouTube視頻:https://www.youtube.com/watch?v=DWi-VHElmRE
深入解析API網(wǎng)關(guān)策略:認(rèn)證、授權(quán)、安全、流量處理與可觀測(cè)性
火山引擎如何接入API:從入門到實(shí)踐的技術(shù)指南
深入解析 DeepSeek API 密鑰:獲取、使用與最佳實(shí)踐
API 設(shè)計(jì)原理:從理論到實(shí)踐
DeepSeek+dify 工作流應(yīng)用,自然語(yǔ)言查詢數(shù)據(jù)庫(kù)信息并展示
REST API 基礎(chǔ):定義、示例及使用方法
如何使用 DeepSeek 構(gòu)建 AI Agent:終極指南
API 網(wǎng)關(guān)集成 SkyWalking 打造全方位日志處理
9個(gè)最佳Text2Sql開(kāi)源項(xiàng)目:自然語(yǔ)言到SQL的高效轉(zhuǎn)換工具
對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力
一鍵對(duì)比試用API 限時(shí)免費(fèi)