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.git
- Das 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.
- 
MavenErstellen Sie das Projekt: mvn clean package GradleErstellen 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