Test REST API di Supabase dengan Postman
Sebelum menguji API, siapkan proyek dan tabel di Supabase Dashboard:
- Buat tabel bernama
productsdi Table Editor:
id(int8, Primary Key, Auto-increment)name(text)price(numeric)stock(int4)
- Matikan sementara Row Level Security (RLS) pada tabel
productsuntuk pengujian lokal, atau buat kebijakan Enable Read/Write Access. - Ambil Kredensial di Project Settings -> API:
- 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)
- Create (POST)
Buka Postman dan coba untuk menambah data
2. Read (GET)
- 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)
- 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)
- 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.
- 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.






