Evolution
Тема интерфейса

Обращения к API сервиса «Виртуальные машины» по gRPC

Эта статья полезна?

Работать с сервисом «Виртуальные машины» можно при помощи gRPC — системы удаленного вызова процедур на основе протокола RPC.

RPC — это форма взаимодействия «клиент-сервер», в которой используется вызов функции вместо вызова HTTP.

В статье показан пример отправки gRPC-запроса на получение списка виртуальных машин в Postman.

Перед началом работы

  1. Клонируйте репозиторий API Google для работы с gRPC-конфигурациями:

    git clone https://github.com/googleapis/googleapis.git

Отправьте gRPC-запрос в Postman

  1. В интерфейсе Postman, напротив названия рабочего пространства, нажмите New → gRPC.

    Откроется окно для создания gRPC-запроса.

  2. В поле Enter URL укажите эндпоинт для запросов — https://compute.api.cloud.ru.

  3. Слева от адреса нажмите кнопку Замок.

  4. Перейдите на вкладку Authorization.

  5. В поле Auth Type выберите Bearer Token.

  6. В поле Token укажите значение параметра access_token из файла token.json, полученного перед началом работы.

    Внимание

    Не указывайте токен доступа напрямую в параметре запросов, для безопасности используйте переменные.

  7. В поле Select a method выберите Import a .proto file → Choose a File.

    Откроется окно с файлами на вашем рабочем столе.

  8. Выберите файл vms_api.proto, скачанный перед началом работы.

  9. Укажите путь до директории googleapis со склонированным репозиторием API Google.

    После обработки файла в поле Select a method появятся методы для обращения к сервису «Виртуальные машины»:

    ../_images/postman-select-methods.png
  10. В сервисе VirtualMachineService выберите метод List.

  11. Откройте вкладку Message.

  12. Нажмите Use Example Message.

    На вкладке Message появится шаблон запроса.

  13. (Опционально) Чтобы посмотреть описание параметров выбранного метода, на панели справа нажмите кнопку Documentation.

  14. Отредактируйте шаблон запроса и замените значения на свои, например:

    {
    "project_id": "example-aaaa-bbbb-cccc-724497bef515"
    }
  15. Справа от выбора метода нажмите Invoke.

Результат

При успешном выполнении запроса вернется ответ с кодом 0 OK.