Questa pagina descrive come configurare l'ambiente di sviluppo per creare ed eseguire il deployment dell'API di backend utilizzando Cloud Endpoints Frameworks per l'ambiente standard di App Engine. Questa pagina utilizza l'esempio di codice Endpoints Frameworks versione 2.0 skeleton per spiegare il software e i componenti di base necessari per iniziare.
Potresti voler utilizzare
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 Endpoints Frameworks, consulta 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.
-
Verify 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.
-
Verify that billing is enabled for your Google Cloud project.
- Prendi nota dell' Google Cloud ID progetto perché ti servirà in seguito.
- Se non hai installato Java 8, scarica Java Development Kit (JDK) dal sito di Oracle e installalo.
- Installa Maven o Gradle:
Maven
- Scarica Apache Maven versione 3.3.9 o successive
- Installa e configura Maven per il tuo ambiente di sviluppo locale.
Gradle
- Scarica e inizializza Google Cloud CLI.
- Esegui i seguenti comandi:
- Assicurati che gcloud CLI sia autorizzata 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
app-engine-java
di Google Cloud SDK:gcloud components install app-engine-java
- Esegui l'aggiornamento all'ultima versione di Google Cloud SDK e di tutti i componenti:
gcloud components update
- Assicurati che gcloud CLI sia autorizzata 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 l'ID progetto Google Cloud. Se hai altri progetti Google Cloud e vuoi utilizzaregcloud
per gestirli, consulta Gestione delle configurazioni di gcloud CLI. - Seleziona la regione in cui vuoi creare l'applicazione App Engine. Consulta Località di App Engine per un elenco delle regioni.
- Crea un'applicazione App Engine.
Sostituisci
YOUR_PROJECT_ID
con l'ID del tuo progetto Google Cloud eYOUR_REGION
con la regione in cui vuoi creare l'applicazione App Engine.gcloud app create \ --project=YOUR_PROJECT_ID \ --region=YOUR_REGION
-
Imposta il progetto predefinito sull'ID progetto Google Cloud :
Clona il repository di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
Passa alla directory contenente lo scheletro dell'esempio di Endpoints Frameworks:
cd java-docs-samples/appengine-java8/endpoints-v2-skeleton/
L'esempio ha la seguente struttura di directory:
MyApi.java
contiene una classe vuota che puoi utilizzare per iniziare a scrivere la tua API. Consulta l' esempio di echo per un codice campione che ti aiuti a iniziare.web.xml
è un file standard utilizzato per configurare una servlet.appengine-web.xml
definisce le informazioni necessarie per eseguire il deployment dell'API nell'ambiente standard App Engine utilizzando Java 8.pom.xml
contiene informazioni sul progetto e sulla configurazione utilizzate da Maven per creare il progetto ed eseguire il deployment dell'API in App Engine.build.gradle
contiene informazioni sul progetto e sulla configurazione utilizzate da Gradle per creare il progetto ed eseguire il deployment dell'API su App Engine.
- La dipendenza
endpoints-framework
contiene le classi necessarie per creare l'API. - Per eseguire il deployment del progetto nell'ambiente standard di App Engine, devi disporre dell'SDK
dell'API App Engine Standard (
appengine-api-sdk
). - Per creare una servlet è necessario il pacchetto standard
javax.servlet
. -
Per supportare l'inserimento delle dipendenze è necessario il pacchetto standard
javax.inject
. maven-war-plugin
estende il plug-injava
per aggiungere il supporto per l'assemblaggio di un'applicazione web.-
appengine-maven-plugin
è necessario per eseguire l'API su App Engine. -
endpoints-framework-maven-plugin
fornisce attività e configurazioni per creare progetti Endpoints Frameworks. - Il plug-in Gradle di Endpoints Frameworks viene utilizzato per generare un documento OpenAPI e per generare librerie client.
- Per eseguire il deployment del progetto in App Engine, devi utilizzare il plug-in Gradle di App Engine.
- Il plug-in
java
aggiunge al tuo progetto passaggi di compilazione e build specifici per Java. - Il plug-in
war
estende il plug-injava
per aggiungere il supporto per l'assemblaggio di un'applicazione web. - Il plug-in
endpoints-framework-server
fornisce il supporto lato server al plug-in Gradle di Endpoints Frameworks. - Il plug-in
appengine
è necessario per eseguire l'API su App Engine. - La dipendenza
endpoints-framework
contiene le classi necessarie per creare l'API. - L'SDK API App Engine Standard (
appengine-api-sdk
) è necessario per eseguire il deployment del progetto nell'ambiente standard di App Engine. - Per creare una servlet
è necessario il pacchetto standard
javax.servlet
. -
Per supportare l'inserimento delle dipendenze è necessario il pacchetto standard
javax.inject
. - Scrivi e annota il codice API di backend.
- Scopri di più sulle annotazioni.
- Aggiungi gestione delle API.
- Esegui il deployment e testa l'API.
- Scopri di più sui tipi di parametri e di valori restituiti supportati.
Installazione e configurazione del software richiesto
Recupero dell'esempio di scheletro di Endpoints Frameworks
L'esempio di scheletro di Endpoints Frameworks versione 2.0 contiene gli script di build necessari per Maven e Gradle. Contiene anche i file necessari per iniziare a creare la tua prima API.
Configurazione dei file di build
Questa sezione descrive i file Maven pom.xml
e Gradle build.gradle
inclusi nel codice campione. A parte l'inserimento dell'ID progetto Google Cloud in modo che possa essere utilizzato nel nome host, i file di build sono pronti per iniziare a creare l'API.
Informazioni sulla configurazione minima
Questa sezione descrive la configurazione minima necessaria nel file di build.
Maven
Dipendenze minime
Di seguito sono riportate le dipendenze minime richieste nel tuo
pom.xml
per iniziare:
Applicare i plug-in
Per abilitarli, vengono applicati i seguenti plug-in:
Gradle
Dipendenze dei plug-in
Di seguito sono riportati i plug-in necessari per creare l'API:
Applicare i plug-in
I seguenti plug-in vengono applicati per abilitarli nello script di build di Gradle:
Dipendenze progetto
Il progetto utilizza le seguenti dipendenze:
Definizione del nome host per il servizio
Endpoints Frameworks utilizza nomi compatibili con il DNS per identificare in modo univoco i servizi. Poiché Google Cloud gli ID progetto sono univoci a livello globale, devi utilizzare il tuo Google Cloud ID progetto come parte del nome del servizio dell'API.
Devi aggiungere l'ID progetto Google Cloud ai file di build per configurare il nome host per il tuo servizio. Il nome host deve avere il seguente formato:
YOUR_PROJECT_ID.appspot.com
Quando esegui il deployment dell'API in App Engine, viene creata automaticamente una voce DNS con un nome nel formato YOUR_PROJECT_ID.appspot.com
. 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 l'ID
del tuo progetto Google Cloud .
Gradle
Imposta la variabile projectID
sull'ID progetto Google Cloud. Ad esempio:
def projectId = 'example-project-12345'
Configurazione della servlet Endpoints
La servlet Endpoints gestisce le richieste in entrata e le inoltra al servizio di backend in esecuzione su App Engine. La servlet Endpoints è necessaria per la gestione della tua API da parte di Endpoints.
Per maggiori 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 la configurazione dell'ambiente standard App Engine quando viene eseguito il deployment dell'API. Per saperne di più, consulta il
riferimento appengine-web.xml
.