[Перевод] Как создать микросервис на Rust при помощи gRPC

image

Введение


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

Перед изучением этого поста также будет полезно посмотреть предыдущие публикации автора по Rust:

https://blog.ediri.io/lets-build-a-cli-in-rust
https://blog.ediri.io/how-to-asyncawait-in-rust-an-introduction

Предпосылки


Прежде, чем приступить к делу, нужно убедиться, что у нас установлены следующие инструменты:

  • Rust
  • IDE или текстовый редактор на ваш выбор
  • Компилятор буфера протоколов (protoc)


Установка protoc


Чтобы сгенерировать код gRPC, необходимо установить компилятор protoc. Инструкции по установке на вашей платформе можете посмотреть здесь.

Если вы работаете в macOS, то установку можно выполнить при помощи Homebrew:

brew install protobuf


Убедитесь, что компилятор protoc доступен в вашем пути PATH:

protoc --version # should print the version
# libprotoc 3.21.9


Теперь, когда мы всё обустроили, давайте немного обсудим вопрос: что такое gRPC

© Habrahabr.ru