Anda dapat membuat paket library klien yang memungkinkan aplikasi mengakses API menggunakan alat command line Endpoints Frameworks. Saat Anda membuat library klien, alat command line Endpoints Frameworks akan otomatis membuat Dokumen penemuan yang mendeskripsikan platform API Anda.
Untuk mendapatkan alat command line Endpoints Frameworks, download
endpoints-framework-tools
dari Maven Central Repository.
Setelah Anda mengekstrak isi file zip, alat ini berada di
direktori endpoints-framework-tools-2.2.1/bin/
.
Membuat paket library klien dari API
Anda dapat menggunakan alat command line Endpoints Frameworks untuk membuat jenis paket klien berikut:
Maven: Paket ini mencakup file
pom.xml
dengan dependensi Framework Endpoint dan Library Klien Google API. Filereadme.html
memberikan informasi mendetail tentang apa yang perlu Anda tambahkan ke filepom.xml
untuk berbagai jenis aplikasi klien, dan cara mem-build library klien untuk API Anda menggunakan Maven.Gradle: Paket ini mencakup file
build.gradle
dengan Endpoint Framework dan dependensi Library Klien Google API. Filereadme.html
memberikan informasi mendetail tentang apa yang perlu Anda tambahkan ke filebuild.gradle
untuk berbagai jenis aplikasi klien dan cara membuat library klien untuk API Anda menggunakan Gradle.Paket klien default: Paket ini berisi semua library dependensi dan file
source.jar
yang dihasilkan, yang merupakan library Java yang digunakan di klien untuk memanggil API Anda. Paket ini memberikan semua kemampuan Library Klien Google API, termasuk OAuth. Filereadme.html
mencantumkan file.jar
yang diperlukan untuk berbagai jenis aplikasi klien dan detail lainnya untuk menggunakan library klien.
Jika Anda menggunakan library klien dengan aplikasi Android, sebaiknya gunakan paket klien Gradle.
Sintaksis command line
Sebelum menggunakan alat command line Endpoints Frameworks, Anda harus
mem-build project backend karena alat ini memerlukan biner yang dikompilasi. Secara opsional, Anda dapat
menyediakan opsi --war=
yang menunjuk ke direktori output
target build yang berisi direktori WEB-INF
dan class java yang dikompilasi jika
tidak ingin menggunakan default (--war="./war"
).
{i>Syntax<i} dasarnya adalah sebagai berikut:
/path-to/endpoints-framework-tools-2.2.1/bin/endpoints-framework-tools \ get-client-lib OPTIONS CLASS_NAME
dengan:
OPTIONS
, jika disediakan, adalah satu atau beberapa item yang ditampilkan dalam tabel Opsi.CLASS_NAME
adalah nama class API Anda yang sepenuhnya memenuhi syarat.
Contoh:
/path-to/endpoints-framework-tools-2.2.1/bin/endpoints-framework-tools \
get-client-lib --war=target/echo-1.0-SNAPSHOT -bs gradle com.example.echo.Echo
dengan target/echo-1.0-SNAPSHOT
adalah jalur relatif atau absolut ke
direktori build target yang berisi WEB-INF
dan class backend yang dikompilasi.
Opsi
Anda dapat menggunakan opsi berikut:
Nama opsi | Deskripsi | Contoh |
---|---|---|
build-system |
Memungkinkan Anda menentukan jenis paket klien mana yang harus dibuat. Tentukan gradle untuk paket klien Gradle untuk Android, maven untuk paket klien Maven, atau default (atau cukup hapus opsi ini) untuk paket yang hanya berisi library dependensi dan jar sumber. |
--build-system=gradle -bs gradle |
war |
Menetapkan jalur ke direktori target build WEB-INF yang berisi appengine-web.xml dan metadata lainnya.Default: ./war . |
--war=target/echo-1.0-SNAPSHOT -w target/echo-1.0-SNAPSHOT |
output |
Menetapkan direktori tempat output ditulis. Default: direktori tempat alat dipanggil. |
--output=/mydir -o /mydir |
Platform klien yang didukung
Platform berikut didukung dalam paket klien yang dihasilkan oleh alat command line Endpoint Frameworks:
- Java 7 dan yang lebih tinggi:
- Android 1.6 dan yang lebih tinggi.
- App Engine.