Sitemap
Danang Dwi Gusti Fajar Yanto

Danang Dwi Gusti Fajar Yanto

I'm a teacher, graphic designer, and tech enthusiast who loves turning complex ideas into simple, engaging visuals and interactive experiences.

Test REST API di Supabase dengan Postman

3 min readAug 20, 2026

--

Press enter or click to view image in full size

Sebelum menguji API, siapkan proyek dan tabel di Supabase Dashboard:

  1. Buat tabel bernama products di Table Editor:
  • id (int8, Primary Key, Auto-increment)
  • name (text)
  • price (numeric)
  • stock (int4)
  1. Matikan sementara Row Level Security (RLS) pada tabel products untuk pengujian lokal, atau buat kebijakan Enable Read/Write Access.
  2. Ambil Kredensial di Project Settings -> API:
Press enter or click to view image in full size
  • Project URL: https://<project-ref>.supabase.co
  • API Key (anon / public): eyJhbGciOiJKV...

Header Wajib untuk HTTP Request

Get Danang Dwi Gusti Fajar Yanto’s stories in your inbox

Join Medium for free to get updates from this writer.

Setiap request HTTP ke API Supabase memerlukan 2 Header utama:

  • apikey: <ANON_KEY>
  • Authorization: Bearer <ANON_KEY>

Pengujian REST API (Postman / cURL)

  1. Create (POST)

Buka Postman dan coba untuk menambah data

Press enter or click to view image in full size
Atribut Headers untuk melakukan POST
Press enter or click to view image in full size
Isi body yang akan di POST di tabel Products

2. Read (GET)

Press enter or click to view image in full size
Mengambil data dengan ID=4
  • Ambil Semua Data: GET https://<project-ref>.supabase.co/rest/v1/products?select=* (Wajib Service Key)
  • Filtering (Filter Berdasarkan ID / Kondisi):
  • Cari id = 4: GET https://<project-ref>.supabase.co/rest/v1/products?id=eq.4
  • Cari harga > 500rb: GET https://<project-ref>.supabase.co/rest/v1/products?price=gt.500000

3. Update (PATCH)

Press enter or click to view image in full size
  • Endpoint: PATCH https://<project-ref>.supabase.co/rest/v1/products?id=eq.4
  • Headers: Content-Type: application/json
  • Body (Raw JSON):
{   "price": 700000,
"stock": 20
}

4. Delete (DELETE)

Press enter or click to view image in full size
Menghapus dengan id 4
  • Endpoint: DELETE https://<project-ref>.supabase.co/rest/v1/products?id=eq.4

Tugas Praktik REST API CRUD dengan Supabase & Postman

Ketentuan: Gunakan tabel products yang telah kalian buat.

  1. Create — Tambah Data
  • Lakukan request POST sebanyak 3 kali menggunakan Postman.
  • Setiap request harus menggunakan nama produk, harga, dan stock yang berbeda.
  • Pastikan ketiga data berhasil masuk ke tabel products.
  • Lampirkan screenshot request dan response dari Postman.

2. Read — Filtering Data

  • Lakukan request GET untuk menampilkan produk dengan stock kurang dari 15.
  • Gunakan operator filtering lt. pada parameter query.
  • Setelah itu, lakukan filtering kedua dengan kondisi stock kurang dari 10.
  • Bandingkan hasil kedua request tersebut.

3. Update — Mengubah Data

  • Pilih salah satu produk yang telah dibuat.
  • Ubah harga produk tersebut menjadi harga baru.
  • Lakukan request PATCH.
  • Kemudian lakukan GET untuk membuktikan bahwa harga telah berubah.

4. Delete — Menghapus Data

  • Pilih satu produk yang telah dibuat.
  • Hapus produk tersebut menggunakan metode DELETE.
  • Lakukan GET berdasarkan ID produk untuk memastikan data tersebut sudah tidak tersedia.

Challenge

  • Tambahkan 1 produk lagi menggunakan POST.
  • Lakukan GET untuk menampilkan produk dengan stock lebih dari 10.
  • Update nama dan harga produk tersebut dalam satu request.
  • Hapus produk tersebut.
  • Buktikan seluruh proses melalui screenshot Postman.

Syarat Pengumpulan

  • Minimal 5 POST/CRUD request berhasil dilakukan.
  • Screenshot setiap request beserta response.
  • Data yang digunakan harus berbeda antar siswa.
  • Tidak diperbolehkan mengubah data langsung melalui Table Editor untuk proses CRUD.
  • Semua proses Create, Read, Update, dan Delete wajib dilakukan melalui Postman.
  • Pastikan response menunjukkan status yang sesuai dan data benar-benar berubah di database.

--

--

Danang Dwi Gusti Fajar Yanto

Written by Danang Dwi Gusti Fajar Yanto

I'm a teacher, graphic designer, and tech enthusiast who loves turning complex ideas into simple, engaging visuals and interactive experiences.