gRPC

Проработать

  1. Введение в gRPC
  2. gRPC для тестировщика: быстрый старт после REST
  3. gRPC в качестве протокола межсервисного взаимодействия. Доклад Яндекса
  4. gRPC для новичков

Что это

gRPC — опенсорсный фреймворк для удаленного вызова процедур. Является реализацией RPC от Google.

Основные разделы

Как она работает

При задействовании RPC происходит коммуникация между клиентом и сервером, для которой используется не HTTP-вызов, а вызов функции. Клиент вызывает удаленную процедуру, сериализует параметры и дополнительную информацию в сообщении, после чего шлет сообщение на сервер. Приняв данные, сервер производит их десериализацию, выполняет запрошенную операцию и шлет результат обратно клиенту. Такие объекты как stub сервера и stub клиента берут на себя функцию сериализации и десериализации параметров.

Сравнение с REST API