Halaman ini menjelaskan cara memigrasikan aplikasi Android Cloud Endpoints versi 1.0 yang ada ke Endpoints Frameworks for App Engine. Perhatikan bahwa halaman ini menyebutkan Endpoints versi 1.0 sebagai Endpoints Frameworks versi 1.0 dan Endpoints Frameworks baru untuk App Engine sebagai Endpoints Frameworks versi 2.0.
Manfaat
Framework baru ini memberikan sejumlah manfaat, termasuk:
- Latensi permintaan yang lebih rendah
- Integrasi yang lebih baik dengan fitur App Engine, seperti domain kustom.
- Dukungan resmi untuk konfigurasi Guice
- Opsional, fitur pengelolaan API baru
Endpoints Frameworks versi 2.0 tidak memengaruhi antarmuka ke API Anda. Klien yang ada akan terus berfungsi setelah migrasi tanpa perubahan kode sisi klien.
Memigrasikan project multi-modul Android ke Endpoints Frameworks versi 2.0
Langkah-langkah berikut akan memandu Anda memindahkan project Android Studio Endpoints Frameworks versi 1.0 ke Endpoints Frameworks versi 2.0. Panduan ini memigrasikan project Android Studio dengan modul Endpoints.
Daftar tugas
Gunakan daftar tugas tingkat tinggi berikut saat Anda mempelajari panduan migrasi. Panduan migrasi ini mengasumsikan bahwa Anda memiliki project Android yang sudah ada menggunakan modul Google Cloud .
- Sebelum memulai.
- Siapkan Google Cloud CLI.
- Opsional: Download kode contoh.
- Bermigrasi ke Endpoints Frameworks versi 2.0.
- Deploy modul backend Anda.
- Buat library klien.
Sebelum memulai
- Instal Android Studio.
- Instal Android SDK 26+.
- Instal gcloud CLI.
Menyiapkan gcloud CLI
Untuk menyiapkan gcloud CLI:
Lakukan inisialisasi gcloud CLI:
gcloud init
Menggunakan Kredensial Default Aplikasi:
gcloud auth application-default login
Instal komponen
app-engine-java
:gcloud components install app-engine-java
Opsional: Mendownload kode contoh
Untuk meng-clone project contoh legacy
dan v2
dari GitHub:
Clone repositori contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/android-docs-samples
Ubah ke direktori yang berisi kode contoh untuk
legacy
danv2
:cd android-docs-samples/endpoints-frameworks/
Bermigrasi ke Endpoints Frameworks versi 2.0
Perbarui file build.gradle
Dependensi Endpoints Frameworks versi 2.0 menggunakan Guava 19 dan plugin build Android
Gradle com.android.tools.build:gradle:2.3.3
menggunakan Guava 18. Tambahkan
Guava 19 ke penutupan dependensi skrip build build.gradle
untuk
mengganti dependensi transitif ini.
Lama
v2
Perbarui file app/build.gradle
Di Endpoints versi 1.0, Anda menggunakan plugin Gradle, gradle-appengine-plugin
, untuk membuat Dokumen Penemuan API. Di
Endpoints Frameworks versi 2.0, Anda menggunakan
endpoints-framework-gradle-plugin
untuk membuat Dokumen Penemuan.
Skrip build ini menggunakan plugin sisi klien,
com.google.cloud.tools.endpoints-framework-client
.
Lama
v2
Perbarui file backend/build.gradle
Alat Gradle lingkungan standar App Engine telah diupdate.
Project Endpoints Frameworks versi 1.0 menggunakan
gradle-appengine-plugin
di com.google.appengine
, dan
project Endpoints Frameworks versi 2.0
menggunakan appengine-gradle-plugin
.
Skrip build ini menggunakan plugin sisi server,
com.google.cloud.tools.endpoints-framework-server
.
Lama
v2
Perbarui file web.xml
Di Endpoints Frameworks versi 2.0, servlet-class berubah dari
SystemServiceServlet
menjadi EndpointsServlet
.
Pola URL diperbarui dari /_ah/spi/*
menjadi /_ah/api/*
.
Lama
v2
Membangun ulang project
Terakhir, gunakan daftar build Android Studio untuk membersihkan dan membangun kembali project Android Studio dengan dependensi baru.
Men-deploy modul backend
Plugin Gradle App Engine baru kini digunakan untuk men-deploy modul backend dengan menggunakan tugas Gradle berikut saat berada di modul backend
:
gradle appengineDeploy
Membuat library klien
Untuk membuat library klien, gunakan tugas Gradle berikut saat berada di modul
backend
:
gradle endpointsClientLibs
Pelajari lebih lanjut tugas yang tersedia untuk plugin Gradle Framework Endpoint.
Menambahkan pengelolaan API Endpoints
Endpoints Frameworks versi 2.0 juga memungkinkan Anda mengaktifkan fitur pengelolaan API, termasuk:
- Pengelolaan kunci API
- Berbagi API
- Autentikasi pengguna
- Metrik API
- Log API
Untuk mulai menggunakan fitur ini dan fitur Cloud Endpoints Frameworks 2.0 lainnya, buka halaman Java tentang Endpoints Frameworks for App Engine.