Tentang Cloud Endpoints

Endpoints adalah sistem pengelolaan API terdistribusi. Layanan ini menyediakan konsol API, hosting, logging, pemantauan, dan fitur lainnya untuk membantu Anda membuat, membagikan, memelihara, dan mengamankan API Anda. Halaman ini memberikan ringkasan tentang Cloud Endpoints for gRPC. Untuk mengetahui informasi tentang jenis framework API lainnya yang didukung oleh Endpoints, lihat Dokumen Semua Endpoint.

Endpoints tersedia untuk digunakan dengan Extensible Service Proxy (ESP) terdistribusi atau Extensible Service Proxy V2 (ESPv2). Setiap proxy memberikan dukungan untuk platform yang dijelaskan di bawah:

  • App Engine Flexible (khusus ESP)
  • Google Kubernetes Engine (ESP atau ESPv2)
  • Compute Engine (ESP atau ESPv2)
  • Kubernetes (ESP atau ESPv2)
  • App Engine standard (khusus ESPv2)
  • Cloud Run Functions (khusus ESPv2)
  • Cloud Run (khusus ESPv2)
  • Inferensi Knative (khusus ESPv2)

Endpoint dengan ESP

Endpoints menggunakan Extensible Service Proxy (ESP) terdistribusi untuk memberikan latensi rendah dan performa tinggi dalam melayani API yang paling sulit sekalipun. ESP adalah proxy layanan berbasis NGINX, sehingga Anda dapat yakin bahwa ESP dapat diskalakan sesuai kebutuhan untuk menangani permintaan serentak ke API Anda. ESP berjalan di container Docker-nya sendiri untuk isolasi dan skalabilitas yang lebih baik serta didistribusikan di Container Registry. Anda dapat menggunakannya dengan:

Endpoint dengan ESPv2

ESPv2 adalah proxy berperforma tinggi dan skalabel berbasis Envoy yang berjalan di depan backend API OpenAPI atau gRPC. ESPv2 mendukung versi 2 dari Spesifikasi OpenAPI dan Spesifikasi gRPC. Anda dapat menggunakannya dengan:

Fitur pengelolaan API Endpoints

Baik Anda menggunakan Endpoints dengan ESP atau ESPv2, Endpoints menyediakan sejumlah fitur pengelolaan API yang signifikan untuk memungkinkan Anda mengembangkan, memantau, dan mengontrol akses ke API Anda.

Log dan metrik

Endpoints menggunakan Service Infrastructure untuk mengelola API dan melaporkan log serta metrik. Sebagian besar Google Cloud API menggunakan infrastruktur yang sama ini. Anda dapat mengelola dan memantau API di halaman Endpoints Services di Google Cloud console.

Hosting API

Endpoints dioptimalkan untuk lingkungan container Docker. Anda dapat menghosting API di mana saja Docker didukung selama memiliki akses internet ke Google Cloud.

Mengembangkan API gRPC dengan Endpoints

  1. Tentukan layanan gRPC API menggunakan protocol buffer dan terapkan dalam bahasa yang didukung gRPC.

  2. Tulis konfigurasi layanan gRPC API Anda untuk Endpoints.

  3. Buat konfigurasi API runtime untuk API Anda dan deploy ke Service Management.

  4. Deploy server API Anda.

Anda dapat mengetahui lebih lanjut cara menggunakan gRPC dengan Endpoints di API Endpoints untuk gRPC dan Tutorial yang relevan.

Mengontrol akses API

Endpoints memungkinkan Anda mengonfigurasi API agar memerlukan kunci API untuk setiap panggilan dan memvalidasi kunci API. Anda juga dapat menggunakan Google Cloud konsol untuk membagikan API kepada developer lain agar mereka dapat mengaktifkan API Anda dan membuat kunci API untuk memanggilnya.

Mengautentikasi pengguna API

Untuk sebagian besar panggilan API, ada pengguna di ujung panggilan lainnya. Meskipun kunci API menunjukkan aplikasi mana yang melakukan panggilan ke API Anda, proses autentikasi menentukan pengguna mana yang menggunakan aplikasi tersebut.

Perhatikan bahwa server API Anda masih perlu memutuskan tindakan yang dapat dilakukan pengguna terautentikasi dengan API Anda. Untuk mengetahui informasi selengkapnya, lihat Panduan AuthGoogle Cloud .

Langkah berikutnya

  • Pahami langkah-langkah deployment dan lihat cara kerja fitur Endpoints dengan melakukan Panduan memulai Endpoints, yang menggunakan skrip untuk men-deploy contoh API ke backend fleksibel App Engine.

  • Pelajari lebih lanjut cara menggunakan Endpoint dengan mempelajari salah satu Tutorial.