---
title: "Cara Menggunakan API7 Enterprise untuk Memproksi Layanan gRPC? - API7.ai"
description: "Pelajari cara menggunakan API7 Enterprise untuk memproksi layanan gRPC hanya dalam 5 menit!"
url: "https://api7.ai/id/blog/use-api7-enterprise-to-proxy-grpc-services"
---

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

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

Search

⌘ + K

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

Products

# Cara Menggunakan API7 Enterprise untuk Memproksi Layanan gRPC?

January 2, 2024

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

Dalam lanskap teknologi yang berkembang pesat saat ini, [gRPC (Google Remote Procedure Call)](https://en.wikipedia.org/wiki/GRPC) telah menjadi komponen yang sangat penting dalam banyak aplikasi. Namun, untuk memanfaatkan potensi gRPC sepenuhnya, [API gateway yang kuat](https://api7.ai/enterprise) sangat diperlukan untuk manajemen efektif layanan gRPC, menyediakan fungsionalitas penting seperti konversi protokol, load balancing, autentikasi, dan otorisasi.

Baik Anda sudah familiar dengan gRPC atau belum, membaca artikel ini selama 5 menit akan memberikan Anda pengetahuan tentang cara menggunakan [API7 Enterprise](https://api7.ai/enterprise) untuk memproksi layanan gRPC.

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

## Prasyarat

1. Instal [API7 Enterprise](https://api7.ai/try?product=enterprise).

2. Instal `grpcurl` untuk mensimulasikan interaksi klien gRPC dengan server gRPC Anda.

3. Mulai layanan gRPC untuk pengujian:

   - API7.ai menyediakan [contoh layanan gRPC](https://github.com/api7/grpc_server_example) untuk pengujian. Atau, Anda dapat menjalankannya menggunakan perintah docker berikut:

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

   - Setelah dimulai, gunakan `grpcurl` untuk melihat daftar layanan gRPC dan metode yang tersedia:

   ```
   $ 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
   ```

## Menggunakan API7 Enterprise untuk Memproksi Layanan gRPC

### Perbarui Konfigurasi Instansi Gateway

Secara default, instansi API7 Enterprise hanya mendukung HTTP/2 yang dienkripsi TLS pada port 9443. Untuk kemudahan pengujian, modifikasi file konfigurasi instansi gateway di bagian `node_listen`, tambahkan port 9081 untuk mendukung HTTP/2 tanpa enkripsi.

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

Setelah melakukan perubahan, jalankan kembali `docker-compose up -d` di direktori `api7-ee` tempat API7 Enterprise diinstal.

### Konfigurasi Layanan dan Rute

Selanjutnya, di dashboard API7 Enterprise, konfigurasikan sumber daya yang sesuai untuk memproksi layanan gRPC yang telah disiapkan.

1. Tambahkan layanan bernama `grpc-example` dan pilih `gRPC` sebagai skema upstream.

![Gunakan API7 untuk memproksi grpc-1](https://static.api7.ai/uploads/2024/01/02/DYCtoDdb_img_v3_026n_a733636b-d199-4eeb-b8a9-7a128631ae3g.jpg?imageMogr2/format/webp)

2. Tambahkan rute dalam layanan grpc-example

   - Format jalur rute: `/{service}/{method}`
   - Misalnya, berdasarkan daftar layanan gRPC dan metode yang telah dikueri sebelumnya, konfigurasikan jalur sebagai `/helloworld.Greeter/SayHello`.

![Gunakan API7 untuk memproksi grpc-2](https://static.api7.ai/uploads/2024/01/02/W739sg0C_img_v3_026n_9f63da6d-0b70-41e4-9c29-9d150c599adg.jpg?imageMogr2/format/webp)

### Publikasikan Layanan untuk Pengujian

Setelah membuat layanan dan rute, publikasikan layanan ke grup gateway untuk membuatnya efektif.

1. Klik "Publish Service," pilih grup gateway yang ditentukan, dan pilih layanan yang akan dipublikasikan.

2. Tambahkan node layanan gRPC (IP + port), lalu klik "Publish".

3. Uji layanan gRPC menggunakan `grpcurl`:

   - Gunakan file `helloworld.proto` untuk memastikan grpcurl menyelaraskan format permintaan dan respons dengan definisi layanan gRPC. File .proto untuk contoh ini dapat ditemukan [di sini](https://github.com/api7/grpc_server_example/blob/master/proto/helloworld.proto).
   - Jalankan perintah berikut untuk melihat keberhasilan proxy layanan gRPC menggunakan API7 Enterprise.

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

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

## Kesimpulan

API7 Enterprise memiliki [100+ plugin bawaan](https://docs.api7.ai/hub), mencakup berbagai fungsionalitas seperti [autentikasi](https://api7.ai/blog/api-gateway-authentication), otorisasi, [pembatasan laju](https://api7.ai/blog/rate-limiting-in-api-management), pencatatan, dan [pemantauan](https://api7.ai/blog/api7-portal-monitor-api-metrics). Menggunakan API7 Enterprise untuk memproksi layanan gRPC secara signifikan meningkatkan fleksibilitas, keamanan, kinerja, dan kemampuan manajemen sistem, memberikan alat dan mekanisme kontrol yang kuat bagi pengembang dan tim operasi. Ambil langkah untuk mencoba API7 Enterprise dan berdayakan aplikasi gRPC Anda!

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 Mendukung Notifikasi Peringatan Webhook/Email](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 Mendukung Notifikasi Peringatan Webhook/Email](https://api7.ai/blog/api7-3.2.16.4-supports-email-webhook-alert-notification)

[![API7 Enterprise v3.2.16.3 Terintegrasi dengan 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 Terintegrasi dengan AWS Secrets Manager](https://api7.ai/blog/api7-3.2.16.3-supports-aws-secrets-manager)

Table of Contents

- [Prasyarat](#prasyarat)

- [Menggunakan API7 Enterprise untuk Memproksi Layanan gRPC](#menggunakan-api7-enterprise-untuk-memproksi-layanan-grpc)

  - [Perbarui Konfigurasi Instansi Gateway](#perbarui-konfigurasi-instansi-gateway)
  - [Konfigurasi Layanan dan Rute](#konfigurasi-layanan-dan-rute)
  - [Publikasikan Layanan untuk Pengujian](#publikasikan-layanan-untuk-pengujian)

- [Kesimpulan](#kesimpulan)

## Related Posts

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

Products

February 19, 2025

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

API7 Enterprise v3.5.0 memperkenalkan konfigurasi multi-upstream untuk manajemen lalu lintas yang fleksibel dan andal.

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

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

[![API7 Enterprise v3.4.0: Manajemen Sertifikat yang Disederhanakan melalui SNI](https://static.api7.ai/uploads/2025/02/13/Q7IIQt7d_sni-certificate-management.png)](https://api7.ai/id/blog/api7-3.4.0-sni-certificate-management)

Products

February 13, 2025

#### [API7 Enterprise v3.4.0: Manajemen Sertifikat yang Disederhanakan melalui SNI](https://api7.ai/id/blog/api7-3.4.0-sni-certificate-management)

API7 Enterprise v3.4.0 memperkenalkan SNI Resource Management untuk penanganan sertifikat yang intuitif dan efisien.

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

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

[![API7 Enterprise v3.3.0 Mendukung API Portal](https://static.api7.ai/uploads/2024/12/26/y70oTHfl_api-portal-cover.png)](https://api7.ai/id/blog/api7-3.3.0-api-portal)

Products

December 26, 2024

#### [API7 Enterprise v3.3.0 Mendukung API Portal](https://api7.ai/id/blog/api7-3.3.0-api-portal)

API7 Enterprise mendukung API Portal, meningkatkan aksesibilitas API, menyederhanakan integrasi, dan meningkatkan manajemen siklus hidup untuk platform Anda.

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

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