Code-Validierung und Schnellkorrekturen für Endpoints-Back-Ends

Serverseitige Endpoints-API-Definitionen müssen mit mehreren Syntaxregeln übereinstimmen. Diese sind Android Studio bekannt. Android Studio validiert Ihren Code während der Eingabe, um Ihnen dabei zu helfen, Fehler zu vermeiden. Android Studio bietet Endpoints-spezifische Inspektionen und Schnellkorrekturen.

Code-Validierung "As-You-Type"

Zum Beispiel der Standard-Back-End-Typ App Engine Java Endpoints Module. enthält die folgende minimal annotierte Endpoints API, die sich in Ihrem Projekt befindet um <backend-name>/src/main/java/<package-name>/MyEndpoint.java:

    import javax.inject.Named;

    @Api(name = "myApi", version = "v1",
         namespace = @ApiNamespace(ownerDomain = "<package-name>",
                                   ownerName = "<package-name>",
                                   packagePath=""))
    public class MyEndpoint {
        @ApiMethod(name = "sayHi")
        public MyBean sayHi(@Named("name") String name) {
          MyBean response = new MyBean();
          response.setData("Hi, " + name);

          return response;
        }
    }

Im Code ist @Named für alle Parameter ohne Entität erforderlich, die an serverseitige Methoden übergeben werden. Falls Sie vergessen, diese Annotation bei der Anpassung von sayHi in diesem Code hinzuzufügen, wird Android Studio die problematische Anweisung während der Eingabe unterstreichen, wie unten angezeigt:

Back-End hinzufügen

Schnellkorrekturen

Um Ihnen dabei zu helfen, die häufigsten Cloud Endpoints-Entwicklungsfehler zu vermeiden, bietet Android Studio Schnellkorrekturen an. Für die Anzeige dieser Schnellkorrekturvorschläge drücken Sie unter Linux/Windows Alt+Eingabetaste und auf einem Mac +Eingabetaste. Im folgenden Beispiel wird in Android Studio eine Schnellkorrektur für die fehlende Annotation @Named im oben aufgeführten Codebeispiel angezeigt:

Back-End hinzufügen

Wenn Sie die erste Schnellkorrektur (Add @Named) auswählen, wird @Named wie zu erwarten zum Methodenparameter hinzugefügt.