API adalah layanan remote procedure call (RPC) yang menyediakan metode jarak jauh yang dapat diakses oleh klien eksternal. Setiap API backend terdiri dari class layanan RPC yang merupakan subclass dari class ProtoRPC remote.Service, dan satu atau beberapa metode. Saat menentukan metode, Anda juga harus menentukan
class Message
untuk permintaan yang masuk ke metode tersebut dan respons yang ditampilkan olehnya.
Class Message menjalankan fungsi pemetaan sehingga data yang masuk dapat
diekstrak dan diberikan ke metode layanan dengan benar, atau diberikan dengan benar ke
respons keluar.
Jika permintaan memiliki argumen jalur atau string kueri, Anda menggunakan class ResourceContainer untuk pemetaan, bukan class Message sederhana.
Terakhir, Anda perlu mendekorasi class layanan API dan metode class, serta menentukan class Message untuk permintaan dan respons.
Membuat API
Prosedur berikut menunjukkan cara mendekorasi kode Anda untuk membuat API yang diimplementasikan dalam satu class. Jika Anda memiliki API multi-class, lihat Membuat API yang diimplementasikan dengan beberapa class. Lihat Dekorator untuk mengetahui informasi mendetail tentang semua dekorator yang tersedia.
Untuk membuat API:
Tambahkan impor yang diperlukan berikut:
Tentukan subclass
remote.Servicedan hiasi dengan@endpoints.api:Perhatikan bahwa nama API dan nama class layanan Anda tidak harus sama. Nomor versi berlaku untuk versi API. Nilai yang Anda masukkan akan menjadi bagian dari jalur di URL ke API Anda. Untuk mengetahui informasi selengkapnya tentang versi, lihat Menangani pembuatan versi API.
Tentukan data yang diharapkan metode Anda dari permintaan dan data yang ditampilkan, lalu buat class
Messageuntuk isi permintaan dan isi respons:Perhatikan bahwa jika tidak ada argumen yang muncul dalam isi permintaan, seperti dalam permintaan
GET, Anda dapat menghilangkan classMessageuntuk permintaan tersebut dan cukup menggunakan nilaimessage_types.VoidMessage.Jika permintaan Anda memiliki argumen string kueri atau jalur, ganti class
MessagedenganResourceContaineryang sesuai.Untuk mengetahui informasi lengkap tentang cara membentuk dan menggunakan class
Message, lihat dokumentasi untuk classMessagepermintaan dan respons Google Protocol RPC.Buat metode untuk API Anda, dan hias dengan
@endpoints.method:Jika permintaan Anda memiliki data jalur atau string kueri, ganti jenis pesan permintaan dengan
ResourceContaineryang sesuai.Tambahkan kode untuk menyajikan API Anda, seperti yang dijelaskan dalam Membuat server web.