Post Thumbnail

Это вводная статья серии по бэкенд-разработке на Rust и Axum.

Автор на примере создания сокращателя URL разбирается веб-фреймворк Axum и объясняется как он устроен. По сути, Axum это надстройка поверх Hyper, Tower и асинхронной среды Tokio.

Автор раскрывает ключевые концепции Axum: маршрутизатор Router с методом route(), трейт Handler, извлечение параметров пути через Path<T>, разделяемое состояние через State<T> и удобное формирование ответов через трейт IntoResponse.

В итоге у вас будет сервис, который принимает POST /shorten с JSON-телом, генерирует короткий код на основе UUID v4, хранит соответствия в памяти в Arc<RwLock<HashMap>> и по GET /{code} выдаёт 302-редирект или 404, если код не найден. Прикольно что автор подробно прослеживает путь запроса через все слои стека, от TCP-пакета до обработчика и обратно.

В следующих сериях будет про хранилища и другие штуки

Похожее

Post Thumbnail

Gossamer

Новый пятничный язык программирования, вдохновленный Rust но с горутинами на M:N...

Post Thumbnail

WAL-RUS

ClickHouse Cloud переписали утилиту для бэкапов и WAL-архивирования Postgres с G...