Rust – це системна мова програмування, яку ви можете використовувати для написання програм з високою продуктивністю. Він напрочуд освіжаючий завдяки дуже корисному компілятору, який є вашим наставником із самого початку.
Cargo – це не тільки менеджер пакетів, але й інструмент складання, генератор документації та багато іншого, що робить управління додатками на Rust дуже простим у повсякденній роботі.
Не дивно, що з цих та багатьох інших причин Rust був визнаний найулюбленішою і найбажанішою мовою програмування StackOverflow вісім років поспіль.
Ви вже витратили чимало часу на розробку веб-додатків і добре знаєтеся на Rust.
Ви далеко зайшли за межі простих іграшкових програм і готові почати серйозну розробку серверної частини веб-додатків, і вас цікавить, чи можна використовувати Rust для цієї мети.
Ви шукаєте ресурс, який містить все, що потрібно в одному місці.
Не шукайте далі! У цьому курсі я покажу вам, як створити складний повністю асинхронний веб-додаток на Rust, який обслуговує JSON API, але також має інтерфейс командного рядка (CLI) в один і той же момент.
Ми будемо використовувати веб-фреймворк Rocket разом з ORM Diesel для створення Rest API з:
Вбудованою автентифікацією (користувачі та паролі)
Redis як кеш-сховище
Управлінням доступом із ролями
Обробкою полів з датою та часом
Командами CLI
logging
Автоматизованим тестуванням API