Questa pagina descrive come strutturare e annotare il codice di Cloud Endpoints Frameworks. Per un elenco completo di tutte le annotazioni supportate, vedi Annotazioni.
Prima di iniziare
- Configura l'ambiente di sviluppo.
Clona l'esempio di scheletro di Endpoints Frameworks:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.gitL'esempio di scheletro di Endpoints Frameworks si trova in:
cd appengine-java8/endpoints-v2-skeleton/
Per spiegare come funzionano le annotazioni, questo documento utilizza l'esempio endpoints-v2-backend per mostrare le annotazioni e altro codice che devi aggiungere all'esempio endpoints-v2-skeleton per compilarlo. Alla fine,
l'esempio endpoints-v2-skeleton modificato si comporta come l'esempio
endpoints-v2-backend, utilizzato in
Guida introduttiva a Endpoints Frameworks su App Engine.
Creazione e annotazione del codice
Per annotare il codice:
-
Cambia directory nella directory di origine Java del progetto, ad esempio
src/main/java/com/example/skeleton. -
Crea un file di classe JavaBean
denominato
Message.javache contenga il seguente codice: -
Modifica il file
MyApi.javacontenuto nell'esempio di scheletro. Modifica l'annotazione di definizione@Apicon la seguente:L'attributo
version = "v1"specifica la versione dell'API di esempio. Il valore che inserisci diventa parte del percorso nell'URL dell'API. Per ulteriori informazioni sulle versioni, vedi Gestione del controllo delle versioni dell'API. -
Aggiungi il seguente
echometodo come primo endpoint API e ildoEchometodo helper aMyApi.java. -
Copia tutti gli import da
Echo.javae incollali inMyApi.java. -
Maven
Compila il progetto:
mvn clean package
Gradle
Compila il progetto:
gradle clean build
Nozioni di base sulle annotazioni
Esistono tre annotazioni di uso comune nelle API di backend:
@Apicontiene i dettagli di configurazione dell'API di backend.@ApiMethodcontrassegna un metodo di classe che fa parte dell'API di backend. I metodi non contrassegnati con@ApiMethodnon vengono inclusi quando generi librerie client e documenti di rilevamento. L'annotazione@ApiMethodpuò essere utilizzata anche per sostituire la configurazione dell'API per un metodo specifico.@Nameddeve essere aggiunto a tutti i parametri passati ai metodi lato server, a meno che il parametro non sia un tipo di entità.
Per un elenco completo di tutte le annotazioni di Endpoints Frameworks, vedi Annotazioni e sintassi.