Creare il contenuto al momento della lettura
Calcoli il corpo di una risorsa quando viene richiesta.
Creare il contenuto al momento della lettura è una lezione MCP Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento MCP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso MCP Academy include 4 lezioni in totale.
Su richiesta, non in anticipo
Una risorsa dinamica non memorizza un corpo fisso. Il suo contenuto viene calcolato su richiesta, solo quando un client chiede effettivamente di leggerlo. ⚡
La lettura avvia l'elaborazione
La funzione della risorsa viene eseguita nel momento di una richiesta di lettura. Non accade nulla finché un client non la legge, quindi non spreca mai risorse per creare contenuti che nessuno desidera.
Restituire il corpo
Qualunque cosa la funzione restituisca diventa il contenuto della risorsa. Restituisca una stringa e il client riceverà esattamente quel testo come corpo della risorsa.
@mcp.resource("time://now")
def now() -> str:
return datetime.now().isoformat()Aggiornato a ogni lettura
Poiché il corpo viene ricreato ogni volta, il modello vede sempre i dati attuali. Legga due volte l'orologio e otterrà due timestamp diversi.
Usare le variabili dell'URI
Combini la creazione al momento della lettura con un modello. I parametri catturati determinano ciò che viene calcolato, così la stessa funzione fornisce contenuti personalizzati per ogni URI.
@mcp.resource("greeting://{name}")
def greet(name: str) -> str:
return f"Hello, {name}!"Recuperare dati ovunque
Al momento della lettura può svolgere attività reali: interrogare un database, chiamare un'API o leggere un file. Il risultato di tale attività è ciò che restituisce come corpo.
@mcp.resource("stats://summary")
def summary() -> str:
return db.fetch_summary()Usare async durante l'attesa
Se la creazione del contenuto comporta un'attesa per operazioni di I/O, renda la funzione async. Il server può gestire altre letture mentre la Sua attende una chiamata di rete lenta.
@mcp.resource("feed://latest")
async def latest() -> str:
return await fetch_feed()Definire la forma del testo restituito
È Lei a decidere il formato del corpo. Restituire testo JSON è comune quando il modello ha bisogno di dati strutturati su cui possa ragionare in modo ordinato.
import json
def report() -> str:
return json.dumps({"ok": True})Mantenere la rapidità
Una lettura dovrebbe risultare rapida. Se l'elaborazione è pesante, memorizzi nella cache il risultato, così le letture ripetute non devono ricalcolare ogni volta contenuti costosi.
Gestire i dati mancanti
Che cosa succede se l'elemento richiesto non esiste? Generi un errore dalla funzione, così il client sa che la risorsa non può essere letta, invece di ricevere dati inutili.
def get_doc(doc_id: str) -> str:
if doc_id not in store:
raise ValueError("not found")
return store[doc_id]Perché è importante
La creazione al momento della lettura trasforma un'idea statica in una finestra in tempo reale sui Suoi dati. Il modello legge sempre ciò che è vero in quel momento, non un'istantanea obsoleta. 🎯
Verifica rapida
Quando viene prodotto il corpo di una risorsa dinamica?
Riepilogo
Ha visto come la restituzione di un valore da una funzione di risorsa crea il contenuto al momento della lettura, fornendo ogni volta al modello dati aggiornati e calcolati. Prossimo argomento: risorse elencate e parametrizzate. 🚀
Impara Python con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Creare il contenuto al momento della lettura» è gratuita?
Sì — il testo completo di «Creare il contenuto al momento della lettura» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso MCP Academy, passa a CoddyKit PRO. Il corso MCP Academy include 4 lezioni in totale.
Cosa imparerò in «Creare il contenuto al momento della lettura»?
Calcoli il corpo di una risorsa quando viene richiesta. Eserciti MCP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare MCP Academy?
Non è richiesta alcuna esperienza precedente. MCP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Creare il contenuto al momento della lettura»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione MCP Academy?
Sì. Ogni lezione MCP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- URI parametrizzati delle risorse
- Creare il contenuto al momento della lettura
- Risorse elencate o basate su template
- Notificare ai client gli aggiornamenti