Validasi Kode dan Perbaikan Cepat untuk Backend Endpoint

Definisi Endpoints API sisi server harus sesuai dengan sejumlah aturan sintaksis. Android Studio mengetahui hal ini dan memvalidasi kode saat Anda mengetik untuk membantu Anda menghindari kesalahan. Android Studio menyediakan pemeriksaan khusus Endpoint dan perbaikan cepat.

Validasi kode saat Anda mengetik

Misalnya, jenis backend default Modul App Engine Java Endpoints berisi Endpoints API minimal teranotasi berikut yang terletak dalam project Anda di <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;
        }
    }

Dalam kode, @Named diperlukan untuk semua parameter jenis non-entity yang diteruskan ke metode sisi server. Jika Anda lupa menambahkan anotasi ini saat mengubah sayHi dalam kode ini, Android Studio akan menggarisbawahi pernyataan yang bermasalah saat Anda mengetik, seperti ditunjukkan di bawah ini:

Tambahkan Backend

Perbaikan cepat

Untuk membantu Anda menghindari beberapa kesalahan pengembangan Cloud Endpoints yang lebih umum, Android Studio menyediakan perbaikan cepat. Untuk melihat saran perbaikan cepat ini, tekan Alt + Enter jika Anda menjalankan di Linux/Windows, atau + Enter jika Anda menjalankan di Mac. Misalnya, berikut ini Android Studio yang menampilkan perbaikan cepat untuk anotasi @Named yang tidak ada yang ditampilkan dalam contoh kode di atas:

Tambahkan Backend

Seperti yang diharapkan, memilih perbaikan cepat pertama (Add @Named) akan menambahkan @Named ke parameter metode.