🦀 rust.hu
← összes téma

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

  1. Router és handlerek

    Az első HTTP-végpontok Axummal.

    tovább →
  2. Extractorok és state

    Típusos bemenet és alkalmazásállapot.

    tovább →
  3. SQLx és PostgreSQL

    Adatelérés és kapcsolatok.

    tovább →
  4. API integrációs tesztelése

    Sikeres és hibás kérések egy izolált adatbázissal.

    tovább →

Kapcsolódó cikkek

Kábelezett szerver- és hálózati rackszekrények perforált ajtók mögött, zöld állapotjelző fényekkel.
Web•11 perc•okt 17.

Rust API integrációs tesztelése valódi PostgreSQL-lel

Sárga optikai kábelek és zöld csatlakozók egy hálózati rack paneljein.
Web•12 perc•nov 6.

gRPC szolgáltatás építése tonic-kal kezdőknek

Lakat számítógép-billentyűzeten vörös és zöld megvilágításban.
Web•9 perc•okt 29.

JWT autentikáció megvalósítása Axum alapú API-ban

Kódszerkesztőt mutató laptop egy világos, fehér íróasztalon.
Web•11 perc•okt 11.

Első lépések Leptos 0.5-tel: full-stack Rust webalkalmazás alapjai

Kék és szürke Ethernet-kábelek egy számozott hálózati patchpanelen.
Web•12 perc•szept 23.

Axum alapok: Építsünk egy REST API-t Rustban

Kábelezett szerver- és hálózati rackszekrények perforált ajtók mögött, zöld állapotjelző fényekkel.
Web•13 perc•szept 9.

gRPC szolgáltatás építése Rustban a tonic crate-tel