---
title: "Как использовать API7 Enterprise для проксирования gRPC-сервисов? - API7.ai"
description: "Освойте использование API7 Enterprise для проксирования gRPC-сервисов за 5 минут!"
url: "https://api7.ai/ru/blog/use-api7-enterprise-to-proxy-grpc-services"
---

[Blog](https://api7.ai/ru/blog)

[Products](https://api7.ai/ru/category/products)[Technology](https://api7.ai/ru/category/technology)[Ecosystem](https://api7.ai/ru/category/ecosystem)[Case Study](https://api7.ai/ru/category/usercase)[Team & Community](https://api7.ai/ru/category/community)

Search

⌘ + K

[Blog](https://api7.ai/blog)

Products

# Как использовать API7 Enterprise для проксирования gRPC-сервисов?

January 2, 2024

[Products](https://api7.ai/category/products)

В современном быстро развивающемся технологическом ландшафте [gRPC (Google Remote Procedure Call)](https://en.wikipedia.org/wiki/GRPC) стал неотъемлемым компонентом многих приложений. Однако, чтобы полностью раскрыть потенциал gRPC, [надежный API-шлюз](https://api7.ai/enterprise) необходим для эффективного управления gRPC-сервисами, предоставляя такие важные функции, как преобразование протоколов, балансировка нагрузки, аутентификация и авторизация.

Независимо от того, знакомы ли вы с gRPC или нет, быстрый 5-минутный просмотр этой статьи даст вам знания о том, как использовать [API7 Enterprise](https://api7.ai/enterprise) для проксирования gRPC-сервисов.

![API7 Enterprise и gRPC](https://static.api7.ai/uploads/2024/01/02/ITu9xgjT_img_v3_026n_141d4850-e004-495e-95a0-66a004458e9g.jpg?imageMogr2/format/webp)

## Предварительные требования

1. Установите [API7 Enterprise](https://api7.ai/try?product=enterprise).

2. Установите `grpcurl` для имитации взаимодействия клиента gRPC с вашим gRPC-сервером.

3. Запустите gRPC-сервис для тестирования:

   - API7.ai предоставляет [пример gRPC-сервиса](https://github.com/api7/grpc_server_example) для тестирования. Вы также можете запустить его с помощью следующей команды docker:

   ```
   docker run -d --name grpc-service -p 50051:50051 --restart always api7/grpc-server-example:1.0.0
   ```

   - После запуска используйте `grpcurl` для просмотра доступного списка gRPC-сервисов и методов:

   ```
   $ grpcurl -plaintext 127.0.0.1:50051 list

   grpc.reflection.v1alpha.ServerReflection
   helloworld.Greeter
   helloworld.TestImport

   $ grpcurl -plaintext 127.0.0.1:50051 list helloworld.Greeter

   helloworld.Greeter.GetErrResp
   helloworld.Greeter.Plus
   helloworld.Greeter.SayHello
   helloworld.Greeter.SayHelloAfterDelay
   helloworld.Greeter.SayHelloBidirectionalStream
   helloworld.Greeter.SayHelloClientStream
   helloworld.Greeter.SayHelloServerStream
   ```

## Использование API7 Enterprise для проксирования gRPC-сервисов

### Обновление конфигурации экземпляра шлюза

По умолчанию экземпляры API7 Enterprise поддерживают только TLS-зашифрованный HTTP/2 на порту 9443. Для удобства тестирования измените конфигурационный файл экземпляра шлюза в разделе `node_listen`, добавив порт 9081 для поддержки незашифрованного HTTP/2.

```
apisix:
  node_listen:
    - port: 9080
      enable_http2: false
    - port: 9081
      enable_http2: true
```

После внесения изменений перезапустите `docker-compose up -d` в каталоге `api7-ee`, где установлен API7 Enterprise.

### Настройка сервисов и маршрутов

Далее на панели управления API7 Enterprise настройте соответствующие ресурсы для проксирования подготовленного gRPC-сервиса.

1. Добавьте сервис с именем `grpc-example` и выберите `gRPC` в качестве схемы вышестоящего сервера.

![Использование API7 для проксирования gRPC-1](https://static.api7.ai/uploads/2024/01/02/DYCtoDdb_img_v3_026n_a733636b-d199-4eeb-b8a9-7a128631ae3g.jpg?imageMogr2/format/webp)

2. Добавьте маршрут в сервис grpc-example

   - Формат пути маршрута: `/{service}/{method}`
   - Например, на основе ранее запрошенного списка gRPC-сервисов и методов настройте путь как `/helloworld.Greeter/SayHello`.

![Использование API7 для проксирования gRPC-2](https://static.api7.ai/uploads/2024/01/02/W739sg0C_img_v3_026n_9f63da6d-0b70-41e4-9c29-9d150c599adg.jpg?imageMogr2/format/webp)

### Публикация сервисов для тестирования

После создания сервиса и маршрута опубликуйте сервис в группе шлюзов, чтобы он стал активным.

1. Нажмите на "Опубликовать сервис", выберите указанную группу шлюзов и выберите сервис для публикации.

2. Добавьте узел gRPC-сервиса (IP + порт), затем нажмите "Опубликовать".

3. Протестируйте gRPC-сервис с помощью `grpcurl`:

   - Используйте файл `helloworld.proto`, чтобы убедиться, что grpcurl согласует формат запроса и ответа с определением gRPC-сервиса. Файл .proto для этого примера можно найти [здесь](https://github.com/api7/grpc_server_example/blob/master/proto/helloworld.proto).
   - Выполните следующую команду, чтобы увидеть успешное проксирование gRPC-сервиса с использованием API7 Enterprise.

   ```
   $ grpcurl -plaintext -proto helloworld.proto -d '{"name":"apisix"}' 127.0.0.1:9081 helloworld.Greeter.SayHello

   {
     "message": "Hello apisix"
   }
   ```

## Заключение

API7 Enterprise обладает [более чем 100 встроенными плагинами](https://docs.api7.ai/hub), охватывающими широкий спектр функций, таких как [аутентификация](https://api7.ai/blog/api-gateway-authentication), авторизация, [ограничение скорости](https://api7.ai/blog/rate-limiting-in-api-management), логирование и [мониторинг](https://api7.ai/blog/api7-portal-monitor-api-metrics). Использование API7 Enterprise для проксирования gRPC-сервисов значительно повышает гибкость, безопасность, производительность и управляемость системы, предоставляя разработчикам и операционным командам мощные инструменты и механизмы управления. Сделайте шаг, чтобы попробовать API7 Enterprise и усилить ваше gRPC-приложение!

Tags:

[API7 Enterprise](https://api7.ai/tags/api7-enterprise)

[gRPC](https://api7.ai/tags/grpc)

Share article link

Share

Related Posts

[![API7 Enterprise v3.2.16.4 поддерживает уведомления через Webhook и Email Alert](https://static.api7.ai/uploads/2024/11/14/MZsGTMyQ_alert.png)](https://api7.ai/blog/api7-3.2.16.4-supports-email-webhook-alert-notification)

## [API7 Enterprise v3.2.16.4 поддерживает уведомления через Webhook и Email Alert](https://api7.ai/blog/api7-3.2.16.4-supports-email-webhook-alert-notification)

[![API7 Enterprise v3.2.16.3 интегрируется с AWS Secrets Manager](https://static.api7.ai/uploads/2025/02/13/nrkyTz2U_3.2.16.3-aws-secrets-manager.png)](https://api7.ai/blog/api7-3.2.16.3-supports-aws-secrets-manager)

## [API7 Enterprise v3.2.16.3 интегрируется с AWS Secrets Manager](https://api7.ai/blog/api7-3.2.16.3-supports-aws-secrets-manager)

Table of Contents

- [Предварительные требования](#%D0%BF%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)

- [Использование API7 Enterprise для проксирования gRPC-сервисов](#%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-api7-enterprise-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-grpc-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BE%D0%B2)

  - [Обновление конфигурации экземпляра шлюза](#%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D0%B0-%D1%88%D0%BB%D1%8E%D0%B7%D0%B0)
  - [Настройка сервисов и маршрутов](#%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BE%D0%B2-%D0%B8-%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%BE%D0%B2)
  - [Публикация сервисов для тестирования](#%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)

- [Заключение](#%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5)

## Related Posts

[![API7 Enterprise v3.5.0: Multi-Upstream Configuration](https://static.api7.ai/uploads/2025/02/19/mQ8cStKu_multi-upstream-configuration.png)](https://api7.ai/ru/blog/api7-3.5.0-mutli-upstream-for-traffic-management)

Products

February 19, 2025

#### [API7 Enterprise v3.5.0: Multi-Upstream Configuration](https://api7.ai/ru/blog/api7-3.5.0-mutli-upstream-for-traffic-management)

API7 Enterprise v3.5.0 introduces multi-upstream configuration for flexibel and reliable traffic management.

[Traffic Managment](https://api7.ai/tags/traffic-managment)

[API7 Enterprise](https://api7.ai/tags/api7-enterprise)

[![API7 Enterprise v3.4.0: Упрощенное управление сертификатами через SNI](https://static.api7.ai/uploads/2025/02/13/Q7IIQt7d_sni-certificate-management.png)](https://api7.ai/ru/blog/api7-3.4.0-sni-certificate-management)

Products

February 13, 2025

#### [API7 Enterprise v3.4.0: Упрощенное управление сертификатами через SNI](https://api7.ai/ru/blog/api7-3.4.0-sni-certificate-management)

API7 Enterprise v3.4.0 представляет управление ресурсами SNI для интуитивно понятного и эффективного управления сертификатами.

[Certificate Management](https://api7.ai/tags/certificate-management)

[API7 Enterprise](https://api7.ai/tags/api7-enterprise)

[![API7 Enterprise v3.3.0 поддерживает API Portal](https://static.api7.ai/uploads/2024/12/26/y70oTHfl_api-portal-cover.png)](https://api7.ai/ru/blog/api7-3.3.0-api-portal)

Products

December 26, 2024

#### [API7 Enterprise v3.3.0 поддерживает API Portal](https://api7.ai/ru/blog/api7-3.3.0-api-portal)

API7 Enterprise поддерживает API Portal, что повышает доступность API, упрощает интеграцию и улучшает управление жизненным циклом вашей платформы.

[API Portal](https://api7.ai/tags/api-portal)

[API7 Enterprise](https://api7.ai/tags/api7-enterprise)
