Skip to content

M13 · Bab 4± 50 menitDraf AI

gRPC dan Protocol Buffers

Tujuan belajar

  • Membandingkan gRPC dengan REST (HTTP/2, format biner, kontrak .proto, streaming)
  • Menulis file .proto dan mematuhi aturan evolusi field number
  • Men-generate kode Java dengan protobuf-maven-plugin lalu membuat server dan client gRPC
  • Memakai deadline dan status code gRPC untuk menangani kegagalan
  • Memutuskan kapan memilih gRPC dan kapan tetap memakai REST

Prasyarat: Komunikasi Sinkron Antar-Service

Kuis

5 soal · lulus bila minimal 70% benar

1.Message StockReply punya string sku = 1; int32 available = 2;. Tim menghapus field available lalu menambah string warehouse = 2;. Apa yang terjadi pada client lama yang masih memakai definisi lama?
2.Program demo di bab ini meng-encode sku = "KOPI-250G" (field 1) dan available = 150 (field 2). Byte pertama output-nya 0a. Apa artinya?
3.Client memanggil stub.withDeadlineAfter(300, TimeUnit.MILLISECONDS).getStock(req) dan server butuh 2 detik. Apa yang diterima client?
4.Inventory-service ingin memberi tahu client bahwa SKU tidak ditemukan. Cara paling tepat di gRPC?
5.Tim harus membuka API katalog produk untuk mitra eksternal yang memakai beragam bahasa dan ingin mencoba API langsung dari browser atau curl. Pilihan paling tepat?

Jawab semua soal dulu (0/5)