Questa pagina descrive come configurare l'ambiente di sviluppo per creare e eseguire il deployment dell'API di backend utilizzando i framework Cloud Endpoints per l'ambiente standard App Engine. Questa pagina utilizza il codice di esempio di codice scheletro di Endpoints Frameworks versione 2.0 per spiegare il software e i componenti di base necessari per iniziare.
Ti consigliamo di utilizzare endpoints-skeleton-archetype
o hello-endpoints-archetype
descritto in Utilizzare Apache Maven e il 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 i framework Endpoints, consulta il tutorial Introduzione ai framework Endpoints 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é ti servirà in seguito.
Installazione e configurazione del software necessario
- Se non hai installato Java 8, scarica il Java Development Kit (JDK) dal sito di Oracle e installalo.
- Installa Maven o Gradle:
Maven
- Scaricare 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 alla versione più recente 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 del tuo progetto Google Cloud. Se hai altri progetti Google Cloud e vuoi gestirli congcloud
, consulta Gestire la gcloud CLI Cloud 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 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:
Ottenere l'esempio di scheletro di Endpoints Frameworks
L'esempio di scheletro di Endpoints Frameworks versione 2.0 contiene gli script di compilazione necessari per Maven e Gradle. Contiene inoltre i file necessari 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 lo scheletro di esempio per i framework Endpoints:
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 trovare un codice campione che ti aiuti a iniziare.web.xml
è un file standard utilizzato per configurare un servlet.appengine-web.xml
definisce le informazioni necessarie per eseguire il deployment dell'API nell'ambiente App Engine Standard utilizzando Java 8.pom.xml
contiene informazioni sul progetto e sulla configurazione utilizzate da Maven per compilare il progetto ed eseguire il deployment dell'API in App Engine.build.gradle
contiene informazioni sul progetto e sulla configurazione utilizzate da Gradle per compilare il progetto ed eseguire il deployment dell'API in App Engine.
Configurazione dei file di compilazione
Questa sezione descrive i file Maven pom.xml
e Gradle build.gradle
inclusi nel codice campione. A parte l'inserimento dell'ID del progetto Google Cloud in modo che possa essere utilizzato nel nome host, i file di compilazione sono pronti per iniziare a creare l'API.
Informazioni sulla configurazione minima
Questa sezione descrive la configurazione minima necessaria nel file di compilazione.
Maven
Dipendenze minime
Di seguito sono riportate le dipendenze minime richieste in
pom.xml
per iniziare:
- 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 API App Engine Standard (
appengine-api-sdk
). - Il pacchetto
javax.servlet
standard è necessario per creare un servlet. - Il pacchetto standard
javax.inject
è necessario per supportare l' iniezione di dipendenze.
Applicare i plug-in
Per attivarli vengono applicati i seguenti plug-in:
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 la creazione di progetti Endpoints Frameworks.
Gradle
Dipendenze dei plug-in
Di seguito sono riportati i plug-in necessari per creare l'API:
- Il plugin Gradle Endpoints Frameworks viene utilizzato per generare un documento OpenAPI e per generare librerie client.
- Per eseguire il deployment del progetto su App Engine, è necessario il plug-in Gradle di App Engine.
Applicare i plug-in
I seguenti plug-in vengono applicati per attivarli nello script di compilazione Gradle:
- Il plug-in
java
aggiunge al progetto i passaggi di compilazione e di compilazione 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.
Dipendenze del progetto
Il progetto utilizza le seguenti dipendenze:
- 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. - Il pacchetto standard
javax.servlet
è necessario per creare un servlet. - Il pacchetto standard
javax.inject
è necessario per supportare l' iniezione di dipendenze.
Definire il nome host per il servizio
Endpoints Frameworks utilizza nomi compatibili con il DNS per identificare in modo univoco i servizi. Poiché gli ID progetto Google Cloud sono garantiti come univoci a livello mondiale, devi utilizzare l'ID progetto Google Cloud come parte del nome del servizio dell'API.
Per configurare il nome host del servizio, devi aggiungere l'ID progetto Google Cloud ai file di compilazione. 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 utilizzato per inviare richieste all'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 del servlet Endpoints
Il servlet Endpoints gestisce le richieste in entrata e le inoltra al servizio di backend in esecuzione su App Engine. Il servlet Endpoints è necessario per la gestione della tua API da parte di Endpoints.
Per ulteriori informazioni su web.xml
, consulta
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 App Engine standard al momento del deployment dell'API. Per ulteriori informazioni, consulta la documentazione di riferimento appengine-web.xml
.
Passaggi successivi
- Scrivi e annota il codice dell'API di backend.
- Scopri di più sulle annotazioni.
- Aggiungi Gestione delle API.
- Esegui il deployment e il test dell'API.
- Scopri di più sui tipi di parametri e di valori restituiti supportati.