Создаем Rest-Сервис В Postgresql И Rust. Часть 1: Прототип

Всем привет. Некоторое время назад я увидел в известном блоге пост об этом , как реализовать на Go простую программу, работающую с базой данных, а потом сделать на ее основе целую программу REST-сервис .

Я решил проверить, насколько сложно сделать подобную программу на Rust и поделиться результатами.



Создаем REST-сервис в PostgreSQL и Rust. Часть 1: прототип

Начнем с работы с базой данных и создания обычного консольного приложения, а затем добавим, так сказать, REST-интерфейс.

Несколько вступительных замечаний.

Для нетерпеливых вот оно готовый проект на Гитхабе.

Он также включает реализацию службы REST. Приглашаю всех остальных читать дальше.

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

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

Не бойтесь компилятора, это ваш друг.

Вам понадобится установленный Rust ( Как установить ).

Любая версия после 1.0 должна работать - как стабильная, так и ночная.

Я попробовал несколько в диапазоне 1,1-1,3. Сам код здесь уровня прототипа — я сейчас не пытаюсь сделать очень надежную или читаемую программу.

Как только вы это поймете, о правильности и стиле можно будет подумать позже.

Однако эта версия была написана очень быстро.

Теперь к делу.

Как и любой проект Rust, не требующий каких-либо особых приемов сборки, наша программа будет использовать Cargo. Создадим новый проект:

 
 $ cargo new --bin rust-phonebook
 $ cd rust-phonebook
 
Cargo тщательно создает в каталоге репозиторий Git. Как это выглядит
 
 $ git status
 
 On branch master
 
 Initial commit
 
 Untracked files:
   (use "git add <file>.

" to include in what will be committed)

Теги: #postgresql #Rust #базы данных #учебный материал #rest #Rust
Вместе с данным постом часто просматривают: