Rust webfejlesztés: Axum, PostgreSQL és tesztelés
Rust REST API építése tanulási sorrendben: route-ok, állapot, SQLx, hibaválaszok, integrációs tesztek és üzemeltetés.
Egy webes API nem attól kész, hogy a böngészőben megjelenik az első JSON-válasz. Az alkalmazásnak hibás bemenetet, adatbázis-kiesést és megszakított kéréseket is kezelnie kell. A Rust típusrendszere sok segítséget ad ehhez, de az állapotkezelés és a tesztelés továbbra is tervezési feladat.
Az útvonal a Tokio alapjaira épít, majd Axum routerekkel, extractorokkal és megosztott state-tel folytatódik. Ezután jöhet az adatbázis és a következetes hibaválasz. Az autentikációt akkor érdemes hozzáadni, amikor már világos, hol történik a bemenet ellenőrzése, és hogyan jut el a kérés a tárolási rétegig.
A végén integrációs teszttel ellenőrizd a teljes útvonalat, valódi, elkülönített PostgreSQL-adatbázison. A tesztadatok ne kerüljenek közös fejlesztői vagy éles adatbázisba. Az összeállított mintaprojektben legyen migráció, indítási útmutató és hibaeseteket ellenőrző teszt is, hogy a következő módosításnál ugyanaz a viselkedés megismételhető maradjon.
Ajánlott tanulási sorrend
Router és handlerek
Az első HTTP-végpontok Axummal.
tovább →Extractorok és state
Típusos bemenet és alkalmazásállapot.
tovább →SQLx és PostgreSQL
Adatelérés és kapcsolatok.
tovább →API integrációs tesztelése
Sikeres és hibás kérések egy izolált adatbázissal.
tovább →




