Halaman ini menjelaskan cara memigrasikan aplikasi Android Cloud Endpoints versi 1.0 yang ada ke Framework Endpoint untuk App Engine. Perhatikan bahwa halaman ini merujuk ke 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:
- 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
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 sudah memiliki project Android yang 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
- Menginstal 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
Memperbarui file build.gradle
Dependensi Endpoints Framework 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
Memperbarui 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
Memperbarui file backend/build.gradle
Alat Gradle lingkungan standar App Engine telah diperbarui.
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
Memperbarui file web.xml
Di Endpoints Frameworks versi 2.0, class servlet 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 mem-build ulang project Android Studio dengan dependensi baru.
Men-deploy modul backend
Plugin App Engine Gradle baru kini digunakan untuk men-deploy modul backend
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 Endpoints.
Menambahkan pengelolaan Endpoints API
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 Framework Endpoints untuk App Engine.