MCP Academy · Lektion

Lister kontra skabelonbaserede ressourcer

Tilbyd faste poster samt mønstre, der oprettes efter behov.

Lektion 3 af 413 trin

Lister kontra skabelonbaserede ressourcer er en gratis MCP Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i MCP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. MCP Academy-kurset indeholder 4 lektioner i alt.

To måder at tilbyde data på

MCP udstiller data på to måder: en oplistet ressource med en fast URI eller en skabelonbaseret ressource med pladsholdere. Når du ved, hvilken du skal vælge, bliver din server overskuelig.

Oplistet: Kan oplistes og er få

En oplistet ressource har en konkret URI og vises i resources/list. Brug den, når der kun er en håndfuld kendte elementer, som klienten kan gennemse.

@mcp.resource("config://app")
def app_config() -> str:
    return read_config()

Skabelonbaseret: Uendelig efter mønster

En skabelonbaseret ressource bruger pladsholdere i krøllede parenteser og dækker derfor utallige URI'er. Den kan ikke oplistes fuldstændigt, fordi mængden ikke har en fast afslutning.

@mcp.resource("file://{path}")
def read_file(path: str) -> str:
    return open(path).read()

Forskellen på listerne

Klienter kalder resources/list for at finde faste ressourcer. Skabeloner vises i stedet på en separat skabelonliste, hvor de beskriver formen frem for konkrete poster.

Gennemse eller adressér

Tænk på det som gennemsyn eller adressering. Ressourcer på listen er som menupunkter, du gennemgår; skabeloner er som at indtaste en adresse, du allerede kender.

Når mængden er lille

Hvis dine data udgør en lille, stabil mængde, bør du foretrække ressourcer på listen. Modellen kan se alle mulighederne, så det bliver tydeligt for den, hvad den skal vælge.

Når mængden er enorm

Hvis antallet af poster er flere tusinde, er en skabelon bedst. Hvis du oplistede dem alle, ville det overfylde klienten, så du beskriver mønsteret og lader den udfylde værdierne.

weather://{city}/today

Kombinér frit begge dele

En rigtig server gør ofte begge dele: nogle få poster på listen til almindelige data samt skabeloner til de sjældnere tilfælde. De fungerer fint side om side.

Hjælp med at finde dem

Skabeloner kan ikke opliste poster, men du kan tilføje en lille indeksressource på listen, der peger på populære URI'er og giver modellen nyttige startpunkter.

@mcp.resource("cities://index")
def cities() -> str:
    return "london, paris, tokyo"

Samme læsning uanset hvad

Uanset hvordan en URI bliver fundet, læser klienten den på samme måde: med ét kald til resources/read. Om den står på listen eller kommer fra en skabelon, ændrer kun opdagelsen – ikke hvordan indholdet hentes.

Hvorfor det er vigtigt

Valget mellem ressourcer på listen og skabeloner påvirker, hvor let en model finder dine data. Vælg ressourcer på listen til gennemsyn, skabeloner til skalering, så forbliver din server brugbar. 🎯

Hurtigt tjek

Hvilken ressourcetype bør du bruge til tusindvis af poster?

Opsummering

Du har lært, at ressourcer på listen egner sig til små mængder, der kan gennemgås, mens skabeloner skalerer til enorme samlinger, og at de to typer fungerer godt sammen. Næste emne: underretning af klienter om opdateringer. 🚀

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Lister kontra skabelonbaserede ressourcer” gratis?

Ja — alle 3 lektioner i læringssporet MCP Academy, inklusive “Lister kontra skabelonbaserede ressourcer”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. MCP Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Lister kontra skabelonbaserede ressourcer”?

Tilbyd faste poster samt mønstre, der oprettes efter behov. Du øver dig i MCP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på MCP Academy?

Der kræves ingen tidligere erfaring. MCP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Lister kontra skabelonbaserede ressourcer”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne MCP Academy-lektion?

Ja. Alle MCP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Parameteriserede ressource-URI'er
  2. Opret indhold ved læsning
  3. Lister kontra skabelonbaserede ressourcer
  4. Giv klienter besked om opdateringer
← Tilbage til MCP Academy