In questa pagina viene descritto come configurare l'ambiente di sviluppo per creare esegui il deployment dell'API backend utilizzando Cloud Endpoints Frameworks per App Engine nell'ambiente standard. Questa pagina utilizza il parametro Scheleton di Endpoint Framework versione 2.0 di esempio di codice per spiegare il software di base e i componenti necessari per iniziare.
È consigliabile utilizzare lo
endpoints-skeleton-archetype
o hello-endpoints-archetype
descritti in
Utilizzo di Apache Maven e del plug-in App Engine (basato su Google Cloud CLI)
per creare un nuovo progetto Endpoints Frameworks versione 2.0.
Per comprendere meglio i passaggi necessari per eseguire il deployment di un'API di esempio utilizzando Endpoint Frameworks, guarda il tutorial Guida introduttiva a Endpoints Frameworks su App Engine.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Prendi nota dell'ID progetto Google Cloud perché sarà necessario in seguito.
Installazione e configurazione del software richiesto
- Se non hai installato Java 8, scarica il Java Development Kit (JDK) da sito di Oracle e installarlo.
- Installa Maven o Gradle:
Maven
- Scarica Apache Maven 3.3.9 o versioni successive
- Installa e configurare Maven per il tuo ambiente di sviluppo locale.
Gradle
- Scarica e inizializza Google Cloud CLI.
- Esegui questi comandi:
- Assicurati che gcloud CLI sia autorizzato ad accedere ai tuoi dati e servizi su Google Cloud:
gcloud auth login
- Utilizza le credenziali predefinite dell'applicazione:
gcloud auth application-default login
- Installa il componente Google Cloud SDK
app-engine-java
:gcloud components install app-engine-java
- Esegui l'aggiornamento alla versione più recente di Google Cloud SDK e di tutti i componenti:
gcloud components update
- Assicurati che gcloud CLI sia autorizzato ad accedere ai tuoi dati e servizi su Google Cloud:
- Crea un'applicazione App Engine:
-
Imposta il progetto predefinito sull'ID progetto Google Cloud:
gcloud config set project YOUR_PROJECT_ID
Sostituisci
YOUR_PROJECT_ID
con il tuo Google Cloud dell'ID progetto. Se hai altri progetti Google Cloud e vuoi usagcloud
per gestirli, consulta Gestione configurazioni gcloud CLI. - Seleziona la regione in cui vuoi creare la tua applicazione App Engine. Consulta: Località di App Engine per un elenco regioni.
- Creare un'applicazione App Engine.
Sostituisci
YOUR_PROJECT_ID
con il tuo progetto Google Cloud eYOUR_REGION
con la regione in cui vuoi che venga Applicazione App Engine creata.gcloud app create \ --project=YOUR_PROJECT_ID \ --region=YOUR_REGION
-
Imposta il progetto predefinito sull'ID progetto Google Cloud:
Recupero dello scheletro di esempio di Endpoints Frameworks
L'esempio di scheletro della versione 2.0 di Endpoints Frameworks contiene gli script di build necessari per Maven e Gradle. Contiene anche i campi obbligatori per iniziare a creare la tua prima API.
Clona il repository di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
Passa alla directory contenente i framework di Endpoints esempio di scheletro:
cd java-docs-samples/appengine-java8/endpoints-v2-skeleton/
L'esempio ha la seguente struttura di directory:
MyApi.java
contiene un corso vuoto che puoi usare per iniziare scrivere l'API. Consulta le esempio di echo per trovare un codice campione che ti aiuti a iniziare.web.xml
è un file standard utilizzato per configurare servlet.appengine-web.xml
le informazioni necessarie per il deployment dell'API nell'ambiente standard di App Engine utilizzando Java 8.pom.xml
contiene le informazioni sul progetto e sulla configurazione utilizzate da Maven per creare ed eseguire il deployment dell'API in App Engine.build.gradle
contiene le informazioni sul progetto e sulla configurazione utilizzate da Gradle per creare ed eseguire il deployment dell'API in App Engine.
Configurazione dei file di build
Questa sezione descrive i file Maven pom.xml
e Gradle build.gradle
incluso nel codice campione. Tranne che per l'inserimento nel tuo progetto Google Cloud
per poter essere utilizzato nel nome host, i file di build sono pronti per essere
per iniziare a creare la tua API.
Informazioni sulla configurazione minima
Questa sezione descrive la configurazione minima necessaria nel file di build.
Maven
Dipendenze minime
Di seguito sono indicate le dipendenze minime richieste
pom.xml
per iniziare:
- La dipendenza
endpoints-framework
contiene le classi necessarie per creare l'API. - Devi avere l'API App Engine Standard
SDK (
appengine-api-sdk
) per eseguire il deployment nell'ambiente standard di App Engine. - Lo standard
Per creare un servlet è necessario un pacchetto
javax.servlet
. - Lo standard
Il pacchetto
javax.inject
è necessario per supportare dell'inserimento delle dipendenze.
Applicare plug-in
Per abilitarli vengono applicati i seguenti plug-in:
maven-war-plugin
estende il plug-injava
a aggiungere il supporto per assemblare un'applicazione web.- Lo
Per eseguire l'API è necessario
appengine-maven-plugin
su App Engine. - Lo
endpoints-framework-maven-plugin
fornisce attività e per creare progetti Endpoints Frameworks.
Gradle
Dipendenze del plug-in
Di seguito vengono mostrati i plug-in necessari per creare l'API:
- Lo Il plug-in Gradle di Endpoints Frameworks viene utilizzato per generare un documento OpenAPI e generare librerie client.
- È necessaria la Plug-in Gradle di App Engine per eseguire il deployment del progetto in App Engine.
Applicare plug-in
I seguenti plug-in vengono applicati per attivarli nel tuo Gradle script di build:
- Il plug-in
java
aggiunge la compilazione e la creazione specifiche per Java passaggi al tuo progetto. - Il plug-in
war
estende il plug-injava
a aggiungere il supporto per assemblare un'applicazione web. - Il plug-in
endpoints-framework-server
fornisce supporto lato server ad Endpoints Frameworks Gradle . - Per eseguire l'API è necessario il plug-in
appengine
su App Engine.
Dipendenze del progetto
Il progetto utilizza le seguenti dipendenze:
- La dipendenza
endpoints-framework
contiene le classi necessarie per creare l'API. - Lo standard di App Engine
L'SDK API (
appengine-api-sdk
) è necessario per eseguire il deployment nell'ambiente standard di App Engine. - Lo standard
Per creare un è necessario un pacchetto
javax.servlet
servlet. - Lo standard
Il pacchetto
javax.inject
è necessario per supportare dell'inserimento delle dipendenze.
Definizione del nome host per il servizio
Endpoints Frameworks utilizza nomi compatibili con DNS per identificare in modo univoco i servizi di machine learning. Poiché è garantito che gli ID progetto di Google Cloud siano globali, univoco, devi utilizzare il tuo ID progetto Google Cloud come parte del codice il nome del servizio.
Per configurare, devi aggiungere l'ID progetto Google Cloud ai file di build il nome host del tuo servizio. Il nome host deve essere nel seguente formato:
YOUR_PROJECT_ID.appspot.com
Quando esegui il deployment dell'API in App Engine, viene visualizzata una voce DNS con un nome nel
il formato YOUR_PROJECT_ID.appspot.com
viene creato automaticamente. Il nome host è
sia il nome del servizio Cloud Endpoints sia il nome di dominio che utilizzi
per inviare richieste alla tua API.
Maven
Nel campo hostname
, sostituisci
YOUR_PROJECT_ID
con il tuo progetto Google Cloud
ID.
Gradle
Imposta la variabile projectID
su Google Cloud
dell'ID progetto. Ad esempio:
def projectId = 'example-project-12345'
Configurazione del servlet di Endpoints
Il servlet di Endpoints gestisce le richieste in entrata e le inoltra al servizio di backend in esecuzione su App Engine. La Il servlet di Endpoints è obbligatorio per l'utilizzo dell'API gestite da Endpoints.
Per ulteriori informazioni su web.xml
, vedi
Il descrittore di deployment: web.xml
.
Configurazione del deployment di App Engine
Il file appengine-web.xml
viene utilizzato per definire lo standard di App Engine
dell'ambiente al momento del deployment dell'API. Consulta:
Riferimento appengine-web.xml
per ulteriori informazioni.
Passaggi successivi
- Scrivi e annota il codice dell'API backend.
- Scopri di più sulle annotazioni.
- Aggiungi la gestione delle API.
- Esegui il deployment e il test dell'API.
- Scopri di più sui tipi di parametri e restituiti supportati.