Framework Cloud Endpoints menyediakan fitur pengelolaan API yang sebanding dengan fitur yang disediakan oleh Extensible Service Proxy (ESP) untuk Cloud Endpoints. Endpoints Frameworks menyertakan gateway API bawaan yang mencegat semua permintaan dan melakukan pemeriksaan yang diperlukan, seperti autentikasi, sebelum meneruskan permintaan ke backend API. Saat backend merespons, Endpoints Frameworks mengumpulkan dan melaporkan telemetri. Anda dapat melihat metrik untuk API Anda di halaman Endpoints > Services di konsolGoogle Cloud .
Fitur pengelolaan API yang tersedia di Endpoints Frameworks meliputi:
Agar API Anda dikelola oleh Endpoints, Anda harus men-deploy dokumen OpenAPI yang mendeskripsikan API Anda 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 melayani permintaan, tetapi API Anda tidak muncul di halaman Endpoints > Services di konsolGoogle Cloud , dan fungsi yang disediakan oleh Endpoints, seperti logging, pemantauan, dan penetapan kuota, tidak tersedia.
Untuk menambahkan pengelolaan API ke API Anda:
Siapkan file Maven
pom.xml
atau file Gradlebuild.gradle
seperti yang dijelaskan dalam Mengonfigurasi file build.Pastikan Anda menetapkan ID project Google Cloud di file build.
Maven
Cari
<endpoints.project.id>
, lalu gantiYOUR_PROJECT_ID
dengan Google Cloud project ID Anda. Contoh:<endpoints.project.id>example-project-12345</endpoints.project.id>
Gradle
-
Cari
def projectId
, lalu gantiYOUR_PROJECT_ID
dengan Google Cloud project ID Anda. Contoh:def projectId = 'example-project-12345'
-
Pastikan file
build.gradle
Anda berisi tugasreplaceProjectId
, yang menetapkan project ID dalam fileappengine-web.xml
danweb.xml
.
-
Cari
Dalam file
web.xml
project API Anda, 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:
-
Konfigurasi nama layanan Endpoints Anda:
-
Setelah mengubah dependensi, bersihkan project Anda, lalu bangun API Anda:
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 Anda men-deploy
openapi.json
untuk pertama kalinya, 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 ditambah dalam 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 dan men-deploy dokumen OpenAPI Anda sendiri, bukan menggunakan dokumen yang dibuat. Cukup ganti
openapi.json
di atas dengan jalur ke dokumen OpenAPI Anda. Untuk mengetahui informasi selengkapnya tentang cara menulis dokumen OpenAPI, lihat Ringkasan OpenAPI.Edit file
appengine-web.xml
untuk menetapkan nilai variabel lingkungan:Ganti
${endpoints.project.id}
dengan Google Cloud project ID 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 Anda, buka halaman Endpoints > Services di konsol Google Cloud untuk project Anda: