Cloud Endpoints Frameworks menyediakan fitur pengelolaan API yang sebanding dengan fitur yang disediakan 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 akan mengumpulkan dan melaporkan telemetri. Anda dapat melihat metrik untuk API di halaman Endpoints > Services di Google Cloud konsol.
Fitur pengelolaan API yang tersedia di Endpoints Frameworks mencakup:
Agar API Anda dikelola oleh Endpoints, Anda harus men-deploy dokumen OpenAPI yang mendeskripsikan API Anda menggunakan versi 2.0 dari Spesifikasi OpenAPI. Halaman ini menjelaskan cara membuat dan men-deploy dokumen OpenAPI yang memungkinkan Endpoints mengelola API Anda.
Jika Anda tidak menambahkan pengelolaan API, API Anda akan tetap menayangkan permintaan, tetapi API Anda tidak akan muncul di halaman Endpoints > Services di Google Cloud konsol, dan fungsi yang disediakan oleh Endpoints, seperti logging, monitoring, dan menetapkan kuota, tidak akan tersedia.
Untuk menambahkan pengelolaan API ke API Anda:
Siapkan file
pom.xmlMaven atau filebuild.gradleGradle seperti yang dijelaskan dalam Mengonfigurasi file build.Pastikan Anda menetapkan Google Cloud project ID dalam file build.
Maven
Cari
<endpoints.project.id>, lalu gantiYOUR_PROJECT_IDdengan Google Cloud project ID Anda. Contoh:<endpoints.project.id>example-project-12345</endpoints.project.id>Gradle
-
Cari
def projectId, lalu gantiYOUR_PROJECT_IDdengan Google Cloud project ID Anda. Contoh:def projectId = 'example-project-12345' -
Pastikan file
build.gradleAnda berisi tugasreplaceProjectId, yang menetapkan project ID dalam fileappengine-web.xmldanweb.xml.
-
Cari
Dalam file
web.xmlproject 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 sehingga plugin diambil dari Maven Central:
-
Gunakan plugin Gradle Endpoints Frameworks sisi server, yang membuat dokumen OpenAPI:
-
Konfigurasi nama layanan Endpoints Anda:
-
Setelah mengubah dependensi, bersihkan project Anda, lalu build API Anda:
Maven
mvn clean mvn package
Gradle
gradle clean gradle build
Buat dokumen OpenAPI,
openapi.json:Maven
mvn endpoints-framework:openApiDocsGradle
gradle endpointsOpenApiDocsDeploy dokumen OpenAPI:
gcloud endpoints services deploy openapi.jsonSaat pertama kali Anda men-deploy
openapi.json, layanan Endpoints baru akan dibuat dengan namaYOUR_PROJECT_ID.appspot.com. Setelah berhasil diselesaikan, baris yang mirip dengan berikut ini 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-13r0adalah ID konfigurasi layanan. ID konfigurasi layanan terdiri dari stempel tanggal yang diikuti dengan nomor revisi. Jika Anda men-deployopenapi.jsonlagi, nomor revisi akan bertambah dalam ID konfigurasi layanan.Jika Anda perlu menampilkan ID konfigurasi layanan lagi, jalankan perintah berikut, tetapi ganti
YOUR_PROJECT_IDdengan project ID dari Google Cloud project 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.jsondi atas dengan jalur ke dokumen OpenAPI Anda. Untuk mengetahui informasi selengkapnya tentang cara menulis dokumen OpenAPI, lihat Ringkasan OpenAPI.Edit file
appengine-web.xmlAnda 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 Google Cloud konsol untuk project Anda: