Cloud Endpoints Frameworks menyediakan fitur pengelolaan API yang sebanding dengan fitur yang disediakan Extensible Service Proxy (ESP) untuk Cloud Endpoints. Framework Endpoint menyertakan gateway API 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 Anda di halaman Endpoint > Services di Konsol Google Cloud.
Fitur pengelolaan API yang tersedia di Framework Endpoint meliputi:
Agar API dapat dikelola oleh Endpoint, 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 Endpoint mengelola API Anda.
Jika Anda tidak menambahkan pengelolaan API, API Anda tetap melayani permintaan, tetapi API Anda tidak muncul di halaman Endpoint > Layanan di Konsol Google Cloud, dan fungsi yang disediakan oleh Endpoint, seperti logging, pemantauan, dan penetapan kuota, tidak akan tersedia.
Untuk menambahkan pengelolaan API ke API:
Siapkan file
pom.xml
Maven atau filebuild.gradle
Gradle Anda seperti yang dijelaskan dalam Mengonfigurasi file build.Pastikan Anda menetapkan project ID Google Cloud di 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
Pada 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 membuat dokumen OpenAPI:
-
Konfigurasi nama layanan Endpoint Anda:
-
Setelah memodifikasi dependensi, bersihkan project Anda, 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 Endpoint baru akan dibuat dengan namaYOUR_PROJECT_ID.appspot.com
. Jika berhasil diselesaikan, baris yang mirip dengan yang berikut ini akan menampilkan ID konfigurasi layanan dan nama layanan:Service Configuration 2017-02-13r0 uploaded for service example-project-12345.appspot.com
Pada 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 bertambah 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 dan men-deploy dokumen OpenAPI sendiri, bukan menggunakan dokumen yang telah dibuat. Cukup ganti
openapi.json
di atas dengan jalur ke dokumen OpenAPI Anda. Untuk mengetahui informasi selengkapnya tentang penulisan dokumen OpenAPI, lihat Ringkasan OpenAPI.Edit file
appengine-web.xml
Anda untuk menetapkan nilai 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.
Untuk melihat metrik API Anda, buka halaman Endpoint > Services di Konsol Google Cloud untuk project Anda: