Skip to content

M06 · Bab 4± 50 menitDraf AI

Protokol HTTP untuk Backend

Tujuan belajar

  • Menjelaskan anatomi request dan response HTTP — method, URL, header, status, body
  • Membedakan method safe dan idempotent serta memilih status code yang tepat
  • Memakai header penting seperti Content-Type, Accept, Authorization, Cache-Control, dan ETag
  • Menguji API dari terminal dengan curl
  • Memanggil API dari Java dengan java.net.http.HttpClient (sync, async, timeout)

Prasyarat: JSON dengan Jackson

Kuis

5 soal · lulus bila minimal 70% benar

1.Client mengirim ulang request karena koneksi putus sebelum respons diterima. Method mana yang aman diulang tanpa risiko membuat efek ganda, menurut semantik HTTP?
2.Apa output kode ini bila server membalas status 404? HttpResponse<String> r = client.send(req, BodyHandlers.ofString()); System.out.println(r.statusCode());
3.Endpoint GET /orders/42 dipanggil tanpa token, padahal pesanan itu ada. Status code mana yang paling tepat?
4.Server membalas 415 Unsupported Media Type untuk curl -X POST https://api.toko.id/orders -d '{"sku":"KOPI-250"}'. Penyebab paling mungkin?
5.Client menyimpan ETag: "v7" dari respons produk, lalu mengirim GET lagi dengan If-None-Match: "v7". Data belum berubah. Apa yang dibalas server?

Jawab semua soal dulu (0/5)