API adalah layanan remote procedure call (RPC) yang menyediakan metode jarak jauh yang dapat diakses oleh klien eksternal. Setiap backend API 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 dikembalikan olehnya.
Class Message
melakukan 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 menghias class layanan API dan metode class, serta Anda
perlu menentukan class Message
untuk permintaan dan respons.
Membuat API
Prosedur berikut menunjukkan cara menghias kode untuk membuat API yang diterapkan dalam satu class. Jika Anda memiliki API multi-class, lihat Membuat API yang diimplementasikan dengan beberapa class. Lihat Decorator untuk mengetahui informasi mendetail tentang semua decorator yang tersedia.
Untuk membuat API:
Tambahkan impor yang diperlukan berikut:
Tentukan subclass
remote.Service
dan 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 apa yang diharapkan metode Anda dari permintaan dan data apa yang dikembalikan, lalu buat class
Message
untuk isi permintaan dan isi respons:Perhatikan bahwa jika tidak ada argumen yang muncul di isi permintaan, seperti dalam permintaan
GET
, Anda dapat menghapus classMessage
untuk permintaan dan cukup menggunakan nilaimessage_types.VoidMessage
.Jika permintaan Anda memiliki argumen string kueri atau jalur, ganti class
Message
Anda denganResourceContainer
yang sesuai.Untuk mengetahui informasi lengkap tentang pembentukan dan penggunaan class
Message
, lihat dokumentasi untuk classMessage
permintaan dan respons Google Protocol RPC.Buat metode untuk API Anda, dan hiasi dengan
@endpoints.method
:Jika permintaan Anda memiliki data jalur atau string kueri, ganti jenis pesan permintaan dengan
ResourceContainer
yang sesuai.Tambahkan kode untuk menayangkan API Anda, seperti yang dijelaskan dalam Membuat server web.