Создание веб-API с использованием Rust (продвинутый уровень)

Создание веб-API с использованием Rust (продвинутый уровень)
en
26.12.2023
8 г 38 мін 13 сек

Rust — это системный язык программирования, который вы можете использовать для написания приложений с высокой производительностью. Он удивительно освежающий благодаря очень полезному компилятору, который является вашим наставником с самого начала.

Cargo — это не только менеджер пакетов, но и инструмент сборки, генератор документации и многое другое, что делает управление приложениями на Rust очень простым в повседневной работе.

Не удивительно, что по этим и многим другим причинам Rust был признан самым любимым и желанным языком программирования StackOverflow восемь лет подряд.

Вы уже потратили немало времени на разработку веб-приложений и хорошо разбираетесь в Rust.

Вы далеко зашли за пределы простых игрушечных приложений и готовы начать серьезную разработку серверной части веб-приложений, и вас интересует, можно ли использовать Rust для этой цели.

Вы ищете ресурс, который содержит всё, что вам нужно в одном месте.

 

Не ищите далее! В этом курсе я покажу вам, как создать сложное полностью асинхронное веб-приложение на Rust, которое обслуживает JSON API, но также имеет интерфейс командной строки (CLI) в один и тот же момент.

Мы будем использовать веб-фреймворк Rocket вместе с ORM Diesel для создания Rest API с:

  • Встроенной аутентификацией (пользователи и пароли)
  • Redis в качестве кэш-хранилища
  • Управлением доступом с ролями
  • Обработкой полей с датой и временем
  • Командами CLI
  • logging
  • Автоматизированным тестированием API

Вы не можете просматривать данный курс -

Array ( [bitrate] => 715572 [filesize] => 59376132 [mime_type] => video/mp4 [length] => 610 [length_formatted] => 10:10 [width] => 1920 [height] => 1080 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 62688 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 48000 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.0408125 ) [created_timestamp] => -2082844800 )