axum

Mattepuffo's logo
Upload file in Rust e Axum

Upload file in Rust e Axum

In questo articolo vediamo come fare un upload in Rust e Axum.

Vi metterò solo il minimo indispensabile, quindi potrebbe essere che dobbiate integrare qualcosa da voi.

Mattepuffo's logo
Creare un custom deserializer in serde e sqlx

Creare un custom deserializer in serde e sqlx

Lo scenario è questo:

  • web service che usa Axum, sqlx e serde (ovviamente)
  • dal client arriva un JSON in post che ha un campo così --> "ag_utente_fk": "1"
  • ma nella struct è mappato così --> pub ag_utente_fk: i32

In Rust questa cosa non è concessa, cioè non fa conversioni automatiche stile PHP/Javascript.

Abbiamo due soluzioni.

Mattepuffo's logo
Risposta JSON custom in Axum

Risposta JSON custom in Axum

In pratica voglio che il mio controller Axum risponda con array di oggetti, ma dentro ad oggetto root data.

Quindi una cosa del genere:

{
	"data": [
		{....},
		{....},
		{....},
		{....}
	]
}

Mattepuffo's logo
Connessione a MongoDB in Rust e Axum

Connessione a MongoDB in Rust e Axum

In questo articolo vediamo come connetterci ad un db MongoDB in Axum.

Per semplicità ho creato una sola rotta che fa tutto insieme:

  • inserisce una serie di dati partendo da un JSON cablato nel codice
  • esegue la query di tutti i records