Integrazione di SendGrid in un’applicazione
La nostra applicazione di esempio è una piattaforma educativa online sviluppata con il framework web Python Django. Di recente è stata aperta una PR per integrare l’API email di SendGrid nell’applicazione e, in questo tutorial, faremo provare a Devin a creare una propria implementazione di SendGrid per mostrare come può interagire con API di terze parti.Prompt iniziale


Implementazione di SendGrid
Passa quindi all’implementazione dell’API di SendGrid e ci chiede le credenziali dell’API, che possiamo configurare come Secrets nell’ambiente di Devin, così che possa accedervi in futuro come variabili ENV.

- Devin ha configurato SendGrid in un nuovo modulo email.py invece che nello stesso file della view. Inoltre, restituisce True o False per indicare se l’invio dell’email è andato a buon fine in base al codice di risposta di SendGrid.
- Devin utilizza il modulo di logging integrato di Python anziché print (che era un pattern su cui il revisore della PR aveva lasciato un commento specifico).
- Devin rende inoltre configurabile l’indirizzo email From invece di lasciarlo hardcoded, ma aggiunge anche un valore predefinito se la variabile ENV non esiste.
- Devin aggiunge la gestione delle eccezioni al suo metodo mailInstructor.

Debugging
Devin incontra rapidamente un errore, perché non gli ho mai fornito un indirizzo mittente (FROM) per il mio account SendGrid. Devin usa il suo Browser per aprire la documentazione delle API, capire cosa sta succedendo e comprendere i messaggi di errore e le best practice di implementazione:


Aggiunta della Knowledge

Test




