Halaman ini menjelaskan proses migrasi aplikasi Android Cloud Endpoints versi 1.0 yang ada ke Framework Endpoint untuk App Engine. Perlu diperhatikan bahwa halaman ini merujuk ke Endpoint versi 1.0 sebagai Framework Endpoint versi 1.0 dan Framework Endpoint baru untuk App Engine sebagai Framework Endpoint versi 2.0.
Manfaat
Framework baru ini menghadirkan sejumlah manfaat, termasuk:
- Mengurangi latensi permintaan
- Integrasi yang lebih baik dengan fitur App Engine, seperti domain kustom.
- Dukungan resmi untuk konfigurasi Guice
- Secara opsional, fitur pengelolaan API baru
Framework Endpoint versi 2.0 tidak memengaruhi antarmuka ke API Anda. Klien yang sudah ada akan terus berfungsi setelah migrasi tanpa perubahan kode sisi klien apa pun.
Memigrasikan project multi-modul Android ke Endpoints Frameworks versi 2.0
Langkah-langkah berikut akan memandu Anda dalam memindahkan project Framework Endpoint Android Studio versi 1.0 ke Framework Endpoint versi 2.0. Panduan ini memigrasikan project Android Studio dengan modul Endpoint.
Daftar tugas
Gunakan daftar tugas tingkat tinggi berikut saat Anda mengerjakan panduan migrasi. Panduan migrasi ini mengasumsikan bahwa Anda sudah memiliki project Android menggunakan modul Google Cloud.
- Sebelum memulai.
- Siapkan Google Cloud CLI.
- Opsional: Download kode contoh.
- Bermigrasi ke Endpoints Frameworks versi 2.0.
- Deploy modul backend.
- Membuat 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
Gunakan Kredensial Default Aplikasi:
gcloud auth application-default login
Instal komponen
app-engine-java
:gcloud components install app-engine-java
Opsional: Download 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/
Migrate to Endpoints Frameworks versi 2.0
Update file build.gradle
Dependensi Framework Endpoint 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
Update file app/build.gradle
Pada Endpoint versi 1.0, Anda menggunakan plugin Gradle,
gradle-appengine-plugin
, untuk membuat Dokumen Penemuan API. Pada
Framework Endpoint versi 2.0, Anda menggunakan
endpoints-framework-gradle-plugin
untuk membuat Dokumen Discovery.
Skrip build ini menggunakan plugin sisi klien,
com.google.cloud.tools.endpoints-framework-client
.
Lama
v2
Update file backend/build.gradle
Alat Gradle lingkungan standar App Engine telah diupdate.
Project Framework Endpoint versi 1.0 menggunakan
gradle-appengine-plugin
di com.google.appengine
, dan
project Endpoints versi 2.0
menggunakan appengine-gradle-plugin
.
Skrip build ini menggunakan plugin sisi server,
com.google.cloud.tools.endpoints-framework-server
.
Lama
v2
Update file web.xml
Pada Framework Endpoints versi 2.0, class servlet diubah dari
SystemServiceServlet
menjadi EndpointsServlet
.
Pola URL telah diperbarui dari /_ah/spi/*
menjadi /_ah/api/*
.
Lama
v2
Buat ulang project
Terakhir, gunakan daftar build Android Studio untuk membersihkan dan membuat ulang 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 dalam
modul backend
:
gradle endpointsClientLibs
Pelajari lebih lanjut tugas yang tersedia untuk plugin Gradle Endpoints Frameworks.
Menambahkan pengelolaan Endpoints API
Framework Endpoints 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 Framework 2.0 lainnya, buka halaman Java tentang Framework Endpoint untuk App Engine.