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:
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:
Seperti yang diharapkan, memilih perbaikan cepat pertama (Add @Named
) akan menambahkan @Named
ke
parameter metode.