Web programavimas su Rust
Web programavimas su Rust
2 dienų trukmės workshopas skirtas visiems norintiems išmokti programuoti Web API su Rust. Prieš dalyvaujant
reikalingos bazinės žinios apie WEB – žinoti kas yra HTML, CSS ir bazinės JavaScript žinios.
Didelis privalumas būtų programavimo patirtis su Rust, Node.js, Java, Python, PHP, ASP.NET ar kt.
Mokymų metu naudojama Linux operacinė sistema. Praktinnės užduotys talpinamos GitHub.
Po šių užsiėmimų savarankiškai galėsite atlikti:
– Suinstaliuoti Rust.
– Naudotis populiariausiomis Rust bibliotekomis.
– Naudotis Rust dokumentacija.
– Sukurti Web aplikaciją, pagal savo poreikius.
– Sukurti REST API.
– Validuoti formų laukus.
– Integruoti loginimą Web aplikacijose.
– Integruoti Session ir JWT autentifikaciją.
– Integruoti statinių failų – html,css,js pateikimą.
– Integruoti klaidų pranešimus.
– Pateikti duomenis JSON formatu.
– Kurti web aplikacijas naudojant asinchroninio programavimo principus (Async Await).
– Ištestuoti web API greitaveiką ir palyginti su Node.js.
– Prijungti Web aplikaciją prie MongoDB ir Redis duomenų bazių.
– Prijungti Web aplikaciją prie išorinių API.
– Testuoti web API naudojant httpie ir Insomnia.
– Apsaugoti Web API.
– Publikuoti web aplikaciją Docker konteineryje.
– Valdyti Docker konteinerius.
– Konfigūruoti Nginx reverse proxy.
– Sukurti Web servisus.
– Paaiškinti apie Rust web serverius – Actix, Rocket, Tide,.. ir pagrysti pasirinkimą.
Kas toliau?
Įvaldę Web serverių ir servisų programavimą su Rust galėsite įgyvendinti visas savo įdėjas. Actix web serveris yra greičiausias pasaulyje – https://www.techempower.com/benchmarks/ Rust platforma yra dinamiška ir nuolat besikeičianti, tad mokytis reikės nuolatos.