In questa pagina viene descritto come strutturare e annotare il codice di Cloud Endpoints Frameworks. Per un elenco completo di tutte le app supportate vedere le annotazioni Annotazioni.
Prima di iniziare
- Configurare l'ambiente di sviluppo.
Clona lo scheletro di esempio di Endpoints Framework:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
Lo scheletro di esempio di Endpoints Frameworks si trova in:
cd appengine-java8/endpoints-v2-skeleton/
Per spiegare come funzionano le annotazioni, questo documento utilizza il
Esempio di endpoints-v2-backend
per mostrare le annotazioni e l'altro codice che
deve essere aggiunto all'esempio endpoints-v2-skeleton
per fare in modo che venga creato. Alla fine,
l'esempio endpoints-v2-skeleton
modificato si comporta come
endpoints-v2-backend
, che viene utilizzato in
Introduzione ai framework di Endpoints su App Engine.
Creazione e annotazione del codice
Per annotare il codice:
-
Passa alla directory di origine Java del progetto, ad esempio:
src/main/java/com/example/skeleton
. -
Crea un JavaBean
file di classe denominato
Message.java
contenente quanto segue codice: -
Modifica il file
MyApi.java
contenuto nello scheletro di esempio. Modifica l'annotazione della definizione di@Api
con quanto segue:L'attributo
version = "v1"
specifica la versione del campione tramite Google Cloud CLI o tramite l'API Compute Engine. Il valore inserito diventa parte del percorso nell'URL che rimanda tramite Google Cloud CLI o tramite l'API Compute Engine. Per ulteriori informazioni sulle versioni, consulta Gestione del controllo delle versioni dell'API. -
Aggiungi il seguente metodo
echo
come primo endpoint API e il metodo Metodo di supportodoEcho
al tuoMyApi.java
. -
Copia tutte le importazioni da
Echo.java
e incollali inMyApi.java
. -
Maven
Crea il progetto:
mvn clean package
Gradle
Crea il progetto:
gradle clean build
Nozioni di base sulle annotazioni
Esistono tre annotazioni comunemente utilizzate nelle API di backend:
@Api
contiene i dettagli di configurazione dell'API backend.@ApiMethod
contrassegna un metodo della classe che fa parte dell'API backend. Metodi non sono contrassegnati con@ApiMethod
non sono inclusi quando generi un client librerie e documenti di rilevamento. È possibile utilizzare anche l'annotazione@ApiMethod
per eseguire l'override della configurazione API per un metodo specifico.- È necessario aggiungere
@Named
a tutti i parametri passati ai metodi lato server, a meno che il parametro è un tipo di entità.
Per un elenco completo di tutte le annotazioni di Endpoints Frameworks, vedi Annotazioni e sintassi.
Passaggi successivi
- Scopri come aggiungere la gestione delle API.
- Scopri di più sui parametri supportati e sui tipi restituiti.
- Scopri di più su eccezioni e codici di stato.