Framework Cloud Endpoints menyediakan fitur pengelolaan API yang sebanding dengan fitur yang disediakan oleh Extensible Service Proxy (ESP) untuk Cloud Endpoints. Framework Endpoint menyertakan API gateway bawaan yang mencegat semua permintaan dan melakukan pemeriksaan yang diperlukan, seperti autentikasi, sebelum meneruskan permintaan ke backend API. Saat backend merespons, Framework Endpoint akan mengumpulkan dan melaporkan telemetri. Anda dapat melihat metrik untuk API di halaman Endpoints > Services di Konsol Google Cloud.
Fitur pengelolaan API yang tersedia di Framework Endpoints meliputi:
Agar API Anda dikelola oleh Endpoints, Anda harus men-deploy dokumen OpenAPI yang mendeskripsikan API menggunakan Spesifikasi OpenAPI versi 2.0. Halaman ini menjelaskan cara membuat dan men-deploy dokumen OpenAPI yang memungkinkan Endpoints mengelola API Anda.
Jika Anda tidak menambahkan pengelolaan API, API Anda tetap akan melayani permintaan, tetapi API Anda tidak akan muncul di halaman Endpoints > Services di Konsol Google Cloud, dan fungsi yang disediakan oleh Endpoints, seperti logging, pemantauan, dan penetapan kuota, tidak akan tersedia.
Untuk menambahkan pengelolaan API ke API Anda:
Siapkan file
pom.xml
Maven atau filebuild.gradle
Gradle seperti yang dijelaskan dalam Mengonfigurasi file build.Pastikan Anda menetapkan project ID Google Cloud dalam file build.
Maven
Telusuri
<endpoints.project.id>
, dan gantiYOUR_PROJECT_ID
dengan project ID Google Cloud Anda. Contoh:<endpoints.project.id>example-project-12345</endpoints.project.id>
Gradle
-
Telusuri
def projectId
, dan gantiYOUR_PROJECT_ID
dengan project ID Google Cloud Anda. Contoh:def projectId = 'example-project-12345'
-
Pastikan file
build.gradle
Anda berisi tugasreplaceProjectId
, yang menetapkan project ID dalam fileappengine-web.xml
danweb.xml
.
-
Telusuri
Dalam file
web.xml
project API, tambahkan konfigurasi filter servlet pengelolaan API:Ubah konfigurasi build project API Anda:
Maven
-
Tambahkan dependensi pengelolaan API:
-
Sertakan plugin yang dapat Anda gunakan untuk membuat library klien dan dokumen OpenAPI,
openapi.json
:
Gradle
-
Tambahkan dependensi pengelolaan API:
-
Deklarasikan dependensi eksternal agar plugin diambil dari Maven Central:
-
Gunakan plugin Gradle Endpoints Frameworks sisi server, yang menghasilkan dokumen OpenAPI:
-
Konfigurasikan nama layanan Endpoints Anda:
-
Setelah mengubah dependensi, bersihkan project, lalu build API:
Maven
mvn clean mvn package
Gradle
gradle clean gradle build
Buat dokumen OpenAPI,
openapi.json
:Maven
mvn endpoints-framework:openApiDocs
Gradle
gradle endpointsOpenApiDocs
Deploy dokumen OpenAPI:
gcloud endpoints services deploy openapi.json
Saat pertama kali men-deploy
openapi.json
, layanan Endpoints baru akan dibuat dengan namaYOUR_PROJECT_ID.appspot.com
. Setelah berhasil diselesaikan, baris yang mirip dengan berikut akan menampilkan ID konfigurasi layanan dan nama layanan:Service Configuration 2017-02-13r0 uploaded for service example-project-12345.appspot.com
Dalam contoh sebelumnya,
2017-02-13r0
adalah ID konfigurasi layanan. ID konfigurasi layanan terdiri dari stempel tanggal yang diikuti dengan nomor revisi. Jika Anda men-deployopenapi.json
lagi, nomor revisi akan ditingkatkan di ID konfigurasi layanan.Jika Anda perlu menampilkan ID konfigurasi layanan lagi, jalankan perintah berikut, tetapi ganti
YOUR_PROJECT_ID
dengan project ID project Google Cloud Anda:gcloud endpoints configs list --service=YOUR_PROJECT_ID.appspot.com
Anda dapat membuat dokumen OpenAPI Anda sendiri dan men-deploy-nya, bukan menggunakan dokumen yang dibuat. Cukup ganti
openapi.json
di atas dengan jalur ke dokumen OpenAPI Anda. Untuk informasi selengkapnya tentang cara menulis dokumen OpenAPI, lihat ringkasan OpenAPI.Edit file
appengine-web.xml
untuk menetapkan nilai untuk variabel lingkungan:Ganti
${endpoints.project.id}
dengan ID project Google Cloud Anda. Contoh:<env-var name="ENDPOINTS_SERVICE_NAME" value="example-project-12345.appspot.com" />
Deploy ulang aplikasi Anda.
Maven
mvn appengine:deploy
Gradle
gradle appengineDeploy
Uji API Anda dengan membuat beberapa permintaan ke API tersebut.
Untuk melihat metrik API, buka halaman Endpoints > Services di Konsol Google Cloud untuk project Anda: