Puoi generare bundle di librerie client che consentono alle applicazioni di accedere alla tua API utilizzando lo strumento a riga di comando Endpoints Frameworks. Quando generi una libreria client, lo strumento a riga di comando Endpoints Frameworks genera automaticamente un documento di rilevamento che descrive la superficie della tua API.
Per ottenere lo strumento a riga di comando Endpoints Frameworks, scarica
endpoints-framework-tools
dal Maven Central Repository.
Dopo aver estratto i contenuti del file ZIP, lo strumento si trova nella directory
endpoints-framework-tools-2.2.1/bin/.
Generare un bundle di librerie client da un'API
Puoi utilizzare lo strumento a riga di comando Endpoints Frameworks per generare i seguenti tipi di bundle client:
Maven: questo bundle include un file
pom.xmlcon le dipendenze di Endpoints Frameworks e della libreria client delle API di Google. Il filereadme.htmlfornisce informazioni dettagliate su cosa devi aggiungere al filepom.xmlper diversi tipi di applicazioni client e su come creare una libreria client per la tua API utilizzando Maven.Gradle: questo bundle include un file
build.gradlecon le dipendenze di Endpoints Frameworks e della libreria client delle API di Google. Il filereadme.htmlfornisce informazioni dettagliate su cosa devi aggiungere al filebuild.gradleper diversi tipi di applicazioni client e su come creare una libreria client per la tua API utilizzando Gradle.Bundle client predefinito: questo bundle contiene tutte le librerie delle dipendenze e il file
source.jargenerato, ovvero la libreria Java che utilizzi nel client per chiamare l'API. Questo bundle fornisce al client tutte le funzionalità della libreria client delle API di Google, incluso OAuth. Il filereadme.htmlelenca i file.jarnecessari per i diversi tipi di applicazioni client e altri dettagli per l'utilizzo della libreria client.
Se utilizzi la libreria client con un'app per Android, ti consigliamo di utilizzare un bundle client Gradle.
Sintassi della riga di comando
Prima di utilizzare lo strumento a riga di comando Endpoints Frameworks, devi
creare il progetto di backend perché questo strumento richiede i file binari compilati. Se non vuoi utilizzare la directory predefinita (--war="./war"), puoi fornire facoltativamente l'opzione --war= che punta alla directory di output della destinazione di build contenente la directory WEB-INF e le classi Java compilate.
La sintassi di base è la seguente:
/path-to/endpoints-framework-tools-2.2.1/bin/endpoints-framework-tools \
get-client-lib OPTIONS CLASS_NAME
dove:
OPTIONS, se fornito, è uno o più elementi mostrati nella tabella Opzioni.CLASS_NAMEè il nome completo della classe della tua API.
Ad esempio:
/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
dove target/echo-1.0-SNAPSHOT è il percorso relativo o assoluto della
directory di build di destinazione contenente WEB-INF e le classi di backend compilate.
Opzioni
Puoi utilizzare le seguenti opzioni:
| Nome opzione | Descrizione | Esempio |
|---|---|---|
build-system |
Consente di specificare il tipo di bundle client da produrre. Specifica gradle per un bundle client Gradle per Android, maven per un bundle client Maven o default (o ometti semplicemente questa opzione) per un bundle che contiene solo le librerie delle dipendenze e il file jar di origine. |
--build-system=gradle -bs gradle |
war |
Imposta il percorso della directory di destinazione della build WEB-INF che contiene appengine-web.xml e altri metadati.Valore predefinito: ./war. |
--war=target/echo-1.0-SNAPSHOT-w target/echo-1.0-SNAPSHOT |
output |
Imposta la directory in cui viene scritto l'output. Valore predefinito: la directory da cui viene richiamato lo strumento. |
--output=/mydir-o /mydir |
Piattaforme client supportate
Le seguenti piattaforme sono supportate nel bundle client prodotto dallo strumento a riga di comando Endpoints Frameworks:
- Java 7 e versioni successive:
- Android 1.6 e versioni successive.
- App Engine.