Rust Servers, Services and Apps — Prabhu Eshwarla — обложка книги
457 страниц
Rust
PDF
4.5

Rust Servers, Services and Apps

Создание серверов и веб-приложений на Rust

Автор:

Год:

Краткое содержимое:

Введение

Книга «Rust Servers, Services and Apps» (автор — Prabhu Eshwarla, 2023 год, 457 страниц) — это практическое руководство по созданию серверных приложений, веб-сервисов и полноценных приложений на языке Rust. В отличие от многих вводных книг, эта работа фокусируется именно на промышленной разработке backend-систем: от простого HTTP-сервера до асинхронных микросервисов с базами данных и аутентификацией. Книга рассчитана на читателей, уже знакомых с основами Rust, и предлагает последовательный путь от теории к реальному проекту.

О чём книга

Книга разделена на три логические части, каждая из которых посвящена определённому уровню сложности:

  • Часть 1. Основы серверного программирования. Здесь разбирается создание простого HTTP-сервера с нуля, работа с сокетами, парсинг запросов и формирование ответов. Автор показывает, как Rust обеспечивает безопасность памяти даже в низкоуровневом сетевом коде.
  • Часть 2. Асинхронность и фреймворки. Подробно рассматриваются асинхронные рантаймы (Tokio, async-std), фреймворки Actix-web и Warp. Вы узнаете, как строить REST API, работать с JSON, управлять состоянием и обрабатывать ошибки.
  • Часть 3. Полноценные приложения. Финальный проект — создание веб-сервиса для управления задачами (todo-приложение) с использованием PostgreSQL, сессий, JWT-аутентификации и тестирования. Книга также затрагивает вопросы деплоя и мониторинга.

Для кого эта книга

Книга ориентирована на разработчиков, уже знакомых с синтаксисом Rust (например, прочитавших «The Rust Programming Language»), но не имеющих опыта в создании серверных приложений. Она будет полезна:

  • Backend-разработчикам, желающим перейти на Rust с других языков (Go, Python, Java);
  • Специалистам по системному программированию, которые хотят строить веб-сервисы с высокой производительностью;
  • Студентам и преподавателям курсов по современным языкам программирования.

Что узнает читатель

После изучения книги читатель сможет:

  • Создавать HTTP-серверы и REST API на Rust с использованием Actix-web и Warp;
  • Работать с асинхронным вводом-выводом (Tokio, async/await);
  • Подключать и использовать базы данных (PostgreSQL, SQLite) через sqlx и diesel;
  • Реализовывать аутентификацию и авторизацию (JWT, сессии);
  • Писать модульные и интеграционные тесты для серверного кода;
  • Настраивать CI/CD и деплой Rust-приложений в Docker.

Сильные стороны

Главное достоинство книги — практическая направленность. Каждая глава содержит готовый код, который можно запустить и модифицировать. Автор не просто перечисляет возможности библиотек, а объясняет, почему выбрано то или иное решение, и как избежать типичных ошибок. Особенно ценно, что книга охватывает полный цикл разработки: от проектирования до развёртывания. Ещё один плюс — актуальность: все примеры используют стабильные версии Rust и популярные крейты (actix-web 4, tokio 1.x, sqlx 0.7).

Кому рекомендуется

Книга «Rust Servers, Services and Apps» рекомендуется всем, кто хочет освоить серверную разработку на Rust и создавать надёжные, быстрые и безопасные веб-сервисы. Она станет отличным дополнением к библиотеке как начинающих, так и опытных разработчиков, желающих углубить знания в области асинхронного программирования и веб-фреймворков Rust.

Рекомендаций