Parameteriserade resurs-URI:er
Hämta variabler direkt från URI-sökvägen.
Parameteriserade resurs-URI:er är en gratis lektion i MCP Academy på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för MCP Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i MCP Academy innehåller totalt 4 lektioner.
Ett mönster, många resurser
En statisk resurs har en fast adress. En parametriserad URI är ett mönster som representerar en hel familj av resurser samtidigt. ✨
Platshållare inom klamrar
Markera den variabla delen av en URI med en platshållare inom klamrar, till exempel users://{user_id}/profile. Klamrarna är en plats som ska fyllas i.
users://{user_id}/profileMallen är ett löfte
En resursmall talar om för klienten att alla URI:er som matchar denna struktur är giltiga. Modellen kan fylla i riktiga värden för att hämta exakt det den behöver.
Registrera med en dekoratör
I Python SDK registrerar ni en mall på samma sätt som ett verktyg: med dekoratören @mcp.resource, där URI-mönstret skickas som argument.
@mcp.resource("users://{user_id}/profile")
def get_profile(user_id: str) -> str:
return f"Profile for {user_id}"Namnen måste matcha
Varje platshållare i URI:n måste finnas som en funktionsparameter med samma namn. SDK:t kopplar {user_id} direkt till argumentet user_id.
Fånga mer än en variabel
Ni kan fånga flera variabler i en URI. Varje platshållare kopplas till sin egen parameter, så ett mönster kan hitta mycket specifika data.
@mcp.resource("repos://{owner}/{name}/readme")
def readme(owner: str, name: str) -> str:
return load_readme(owner, name)Värden kommer som strängar
De fångade delarna kommer från URI:n som text. Om ni behöver ett tal måste ni själva konvertera det i funktionen innan ni använder det.
def get_page(page: str) -> str:
n = int(page)
return render_page(n)Ett segment per platshållare
Som standard fångar en platshållare ett enskilt sökvägssegment, alltså texten mellan två snedstreck. Den stannar vid nästa snedstreck och slukar därför inte resten av sökvägen.
Mallar listar inte sig själva
En vanlig resurs visas i resurslistan. En mallbaserad resurs gör det vanligtvis inte, eftersom det finns oändligt många möjliga URI:er. Klienten läser den genom att fylla i mönstret.
Håll URI:er meningsfulla
Utforma URI:er som tydliga adresser, till exempel weather://{city}/today. En modell väljer rätt resurs mycket mer tillförlitligt när sökvägen förklarar sig själv.
weather://{city}/todayVarför detta är viktigt
Parametriserade URI:er låter en enda tydlig funktion hantera tusentals resurser. Ni skriver strukturen en gång, och de variabla delarna gör resten. 🎯
Snabb kontroll
Hur når en fångad URI-platshållare fram till funktionen?
Sammanfattning
Ni lärde er att parametriserade URI:er använder platshållare inom klamrar för att hantera en hel familj av resurser, där varje platshållare kopplas till en matchande funktionsparameter. Nästa steg: att bygga deras innehåll. 🚀
Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Parameteriserade resurs-URI:er” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen MCP Academy, inklusive ”Parameteriserade resurs-URI:er”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i MCP Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Parameteriserade resurs-URI:er”?
Hämta variabler direkt från URI-sökvägen. Ni övar på MCP Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig MCP Academy?
Du behöver inga förkunskaper. Utbildningen i MCP Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Parameteriserade resurs-URI:er”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här MCP Academy-lektionen?
Ja. Varje MCP Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Parameteriserade resurs-URI:er
- Skapa innehåll vid läsning
- Listade kontra mallbaserade resurser
- Avisera klienter om uppdateringar