Skip to content

M11 · Bab 1± 45 menitDraf AI

Memanggil API Lain dengan RestClient

Tujuan belajar

  • Membuat RestClient lewat builder dengan base URL, header default, dan timeout yang eksplisit
  • Membaca response dengan retrieve().body(...) dan menerjemahkan status error lewat onStatus
  • Mendeklarasikan HTTP interface client dengan @GetExchange dan mendaftarkannya lewat @ImportHttpServices
  • Meneruskan correlation id ke layanan lain agar satu request bisa dilacak lintas log
  • Menguji client tanpa server sungguhan memakai MockRestServiceServer

Prasyarat: Proyek Mini: Mempercepat Endpoint Lambat

Kuis

5 soal · lulus bila minimal 70% benar

1.Kamu membuat RestClient.create() tanpa konfigurasi apa pun untuk memanggil layanan stok. Suatu hari layanan stok macet dan tidak pernah membalas. Apa yang paling mungkin terjadi pada aplikasimu?
2.Apa yang terjadi saat kode ini menerima status 404 dan tidak ada onStatus? restClient.get().uri("/products/{sku}", sku).retrieve().body(Product.class);
3.Kenapa header X-Correlation-Id sebaiknya diteruskan saat layanan order memanggil layanan pembayaran?
4.Test client memakai MockRestServiceServer gagal dengan pesan bahwa ada request yang tidak diharapkan ke /stocks/SKU-9, padahal kamu sudah menyiapkan ekspektasi untuk /stocks/SKU-1. Apa penyebab paling mungkin?
5.Kamu memulai proyek Spring Boot 4 baru berbasis Spring MVC (blocking) dan perlu memanggil API pihak ketiga. Pilihan default yang paling tepat?

Jawab semua soal dulu (0/5)