Auf dieser Seite wird beschrieben, wie Sie Ihren Cloud Endpoints Frameworks-Code strukturieren und annotieren. Eine vollständige Liste aller unterstützten Annotationen finden Sie unter Annotationen.
Vorbereitung
- Richten Sie Ihre Entwicklungsumgebung ein.
Klonen Sie das Endpoints Frameworks-Basisbeispiel:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.gitDas Endpoints Frameworks-Basisbeispiel befindet sich hier:
cd appengine-java8/endpoints-v2-skeleton/
Zur Erläuterung der Funktionsweise von Annotationen wird in diesem Dokument das Beispiel endpoints-v2-backend verwendet. Es zeigt die Annotationen und anderen Code, den Sie in das Beispiel endpoints-v2-skeleton einfügen müssen. Am Ende verhält sich das geänderte Beispiel endpoints-v2-skeleton genauso wie das Beispiel endpoints-v2-backend, das in Erste Schritte mit Endpoints Frameworks in App Engine verwendet wird.
Code erstellen und annotieren
So annotieren Sie den Code:
- Rufen Sie das Java-Quellverzeichnis des Projekts auf. Beispiel:
src/main/java/com/example/skeleton. -
Erstellen Sie eine JavaBean-Klassendatei mit dem Namen
Message.java, die den folgenden Code enthält: -
Bearbeiten Sie die Datei
MyApi.java, die im Basisbeispiel enthalten ist. Ändern Sie die@Api-Definitionsannotation wie hier gezeigt:Das Attribut
version = "v1"gibt die Version der Beispiel-API an. Der Wert, den Sie eingeben, wird Teil des Pfads in der URL zu Ihrer API. Weitere Informationen zu Versionen finden Sie unter API-Versionierung handhaben. -
Fügen Sie die folgende
echo-Methode als ersten API-Endpunkt und diedoEcho-Hilfsmethode zuMyApi.javahinzu. - Kopieren Sie alle Importe aus
Echo.javaund fügen Sie sie inMyApi.javaein. -
Maven
Erstellen Sie das Projekt:
mvn clean package
Gradle
Erstellen Sie das Projekt:
gradle clean build
Grundlagen zur Annotation
In Backend-APIs werden generell drei Annotationen verwendet.
@Apienthält die Konfigurationsdetails der Backend-API.-
@ApiMethodmarkiert eine Klassenmethode, die Teil der Backend-API ist. Methoden, die nicht mit@ApiMethodmarkiert sind, werden beim Generieren von Clientbibliotheken und Discovery-Dokumenten nicht einbezogen. Sie können mit der@ApiMethod-Annotation auch die API-Konfiguration für eine bestimmte Methode überschreiben. @Namedmuss allen Parametern hinzugefügt werden, die an serverseitige Methoden übergeben werden, sofern der Parameter kein Entitätstyp ist.
Eine vollständige Liste aller Endpoints Frameworks-Annotationen finden Sie unter Annotationen und Syntax.
Weitere Informationen
- Weitere Informationen zum Einbinden von API-Verwaltungsfunktionen
- Weitere Informationen zu unterstützten Parametern und Rückgabetypen
- Weitere Informationen zu Ausnahmen und Statuscodes