Jika Anda membangun UI sebelum backend ada, Anda memerlukan data untuk ditampilkan, dan DummyJSON adalah salah satu cara tercepat untuk mendapatkannya. Ini adalah API REST palsu gratis yang di-hosting dan menyajikan produk, pengguna, keranjang, dan lainnya yang realistis melalui HTTP biasa, tanpa perlu mendaftar. Panduan ini menjelaskan apa yang DummyJSON berikan kepada Anda, bagaimana perbandingannya dengan API pengujian publik lainnya, dan apa yang harus dilakukan ketika data placeholder tetap tidak lagi cukup.
Apa itu DummyJSON?
DummyJSON adalah API JSON placeholder gratis. Anda mengirimkan permintaan ke endpoint publik, dan ia mengembalikan data sampel yang terstruktur dan meyakinkan. Tidak ada database yang perlu diatur dan tidak ada kunci yang perlu didaftarkan. Ini ada agar pengembang frontend, pelajar, dan siapa pun yang membuat prototipe dapat mengakses endpoint jaringan sungguhan alih-alih melakukan hardcode array dalam kode mereka.

Data ini palsu tetapi koheren. Sebuah produk memiliki judul, harga, peringkat, jumlah stok, dan kategori. Seorang pengguna memiliki nama, email, alamat, dan perusahaan. Konsistensi itu membuat DummyJSON berguna untuk menghubungkan tabel, kartu, paginasi, dan halaman detail yang terlihat seperti aslinya. Karena catatan-catatan itu bersarang dan diketik seperti data produksi biasanya, Anda dapat membuat filter, kontrol pengurutan, dan tampilan detail tanpa harus membuat fixture sendiri terlebih dahulu.
DummyJSON menyajikan semuanya melalui HTTPS sebagai JSON, jadi ia berfungsi sama dari pengambilan browser, aplikasi seluler, perintah curl, atau skrip sisi server. Tidak ada yang perlu diinstal. Anda mengarahkan permintaan ke URL dan Anda mendapatkan data kembali, yang persis seperti yang Anda inginkan selama jam-jam awal proyek ketika API asli belum ada.
Ini adalah alat pembelajaran dan prototipe, dan ia sangat bagus dalam pekerjaan itu. Ketika Anda membutuhkan endpoint untuk diambil dalam tutorial atau demo cepat, itu menghemat waktu Anda.
Endpoint, Autentikasi, dan Batasan DummyJSON
DummyJSON menyediakan beberapa koleksi sumber daya. Yang umum adalah:
/products, item katalog dengan harga, stok, dan peringkat/users, orang dengan alamat, email, dan detail perusahaan/carts, keranjang belanja yang terhubung ke pengguna/postsdan/comments, konten bergaya blog/todos, item tugas/recipesdan/quotes, set konten tambahan
Setiap koleksi mendukung pola yang Anda harapkan dari API REST. Anda dapat mengambil semua catatan, mengambil satu berdasarkan ID, mencari, memfilter berdasarkan kategori, dan memaginasi dengan limit dan skip. Parameter select memangkas respons ke bidang tertentu, dan parameter delay (0 hingga 5000 md) memungkinkan Anda mensimulasikan jaringan lambat sehingga Anda dapat menguji status pemuatan.
Berikut adalah bacaan dasar:
curl https://dummyjson.com/products?limit=5&skip=10
Autentikasi menggunakan endpoint login dan token bearer. Anda mengirimkan kredensial ke /auth/login, mendapatkan kembali token, dan mengirimkannya pada permintaan yang dilindungi:
# 1. Masuk untuk mendapatkan token
curl -X POST https://dummyjson.com/auth/login \
-H 'Content-Type: application/json' \
-d '{"username":"emilys","password":"emilyspass"}'
# 2. Gunakan token pada permintaan terautentikasi
curl https://dummyjson.com/auth/me \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN_HERE'
Penulisan juga didukung. Anda dapat mengirim permintaan POST, PUT, PATCH, dan DELETE, dan API merespons seolah-olah perubahan terjadi. Kendalanya: penulisan itu disimulasikan. DummyJSON mengembalikan catatan yang terlihat diperbarui atau dibuat, tetapi tidak ada yang bertahan. Segarkan dan produk "baru" Anda hilang. Itu memang disengaja untuk layanan publik bersama, dan itu adalah batasan paling penting yang harus dipahami. Dokumen tidak mempublikasikan batas kecepatan yang ketat, tetapi perlakukan setiap endpoint bersama gratis dengan hati-hati dan jangan menggunakannya untuk pengujian beban.
Untuk tur lengkap tentang apa yang ada di luar DummyJSON, ringkasan API gratis untuk pengembang mencakup opsi di berbagai kategori.
DummyJSON vs JSONPlaceholder vs Reqres
DummyJSON bukan satu-satunya API REST palsu gratis. Dua yang paling sering dibandingkan dengannya adalah JSONPlaceholder dan Reqres. Mereka tumpang tindih, tetapi masing-masing memiliki fokus yang berbeda.
| Alat | Terbaik untuk | Sumber Daya | Alur Autentikasi | Penulisan Persisten? |
|---|---|---|---|---|
| DummyJSON | Demo bergaya e-commerce yang realistis | Produk, pengguna, keranjang, postingan, resep, lainnya | Endpoint login + token bearer | Tidak (disimulasikan) |
| JSONPlaceholder | Tutorial CRUD cepat, pengaturan minimal | Postingan, komentar, pengguna, tugas, album, foto | Tidak ada | Tidak (disimulasikan) |
| Reqres | Demo alur autentikasi dan permintaan/respons | Mock pengguna, daftar/masuk | Mock daftar/masuk | Tidak (disimulasikan) |
Polanya sama di ketiga. Anda mendapatkan data yang tetap, sebagian besar hanya-baca, penulisan dipalsukan, dan Anda tidak dapat mengubah bentuk apa yang kembali. JSONPlaceholder berjalan di json-server di baliknya, itulah sebabnya model datanya terasa sangat generik. DummyJSON menang ketika Anda menginginkan data yang menyerupai toko sungguhan. Reqres berguna ketika Anda secara khusus mendemonstrasikan layar login.
Sumber resmi patut disimpan: JSONPlaceholder dan repo GitHub DummyJSON jika Anda ingin menghosting sendiri atau membaca kodenya.
Ketika data placeholder tetap tidak lagi cukup
API palsu yang di-hosting akan mencapai batasnya dengan cepat setelah proyek Anda menjadi spesifik. Anda akan merasakannya ketika:
- Aplikasi Anda membutuhkan bidang yang tidak dimiliki DummyJSON. Objek
subscription_tierataufeature_flagstidak ada dalam skema, dan Anda tidak dapat menambahkannya. - Anda membutuhkan penulisan yang persisten. Membangun alur keranjang atau panel admin berarti membuat catatan dan membacanya kembali. Penulisan yang disimulasikan akan merusak alur tersebut.
- Anda perlu menguji jalur kesalahan. Aplikasi nyata harus menangani
429,500, atau payload yang salah bentuk. API yang sukses tetap tidak akan menghasilkan itu sesuai permintaan. - Data Anda harus sesuai dengan kontrak OpenAPI Anda sendiri sehingga frontend dan backend setuju sebelum server asli dikirim.
Inilah saatnya Anda berhenti meminjam API palsu orang lain dan mulai membuat API Anda sendiri. Anda menginginkan kenyamanan tanpa backend yang sama, tetapi dengan skema Anda, nama bidang Anda, dan respons yang Anda kontrol.
Cara membangun API REST Palsu kustom Anda sendiri dengan Apidog
Apidog adalah platform API yang merancang, menguji, mendokumentasikan, dan memock API di satu tempat. Server mock-nya adalah bagian yang menggantikan API palsu yang di-hosting ketika Anda sudah melampaui data tetap. Alih-alih menerima apa pun yang dikembalikan DummyJSON, Anda menentukan endpoint dan bentuk data, dan Apidog menghasilkan respons realistis yang sesuai. Untuk mengikuti, unduh Apidog dan buat proyek gratis.
Berikut alurnya:
1. Tentukan endpoint dan skema Anda. Buat endpoint seperti GET /products dan jelaskan bidang respons: id, title, price, stock, category. Anda dapat melakukan ini secara manual atau mengimpor file OpenAPI/Swagger yang sudah ada sehingga mock cocok dengan kontrak asli Anda.
2. Biarkan mock cerdas menghasilkan data. Apidog membaca nama dan jenis bidang Anda, lalu secara otomatis menghasilkan nilai yang masuk akal. Bidang bernama email mengembalikan email, price mengembalikan angka, createdAt mengembalikan tanggal. Tidak perlu menulis fixture secara manual. Jika Anda pernah menggunakan Faker sebelumnya, ini adalah ide yang sama yang dibangun di dalam platform. Panduan tentang menghasilkan data mock dari skema OpenAPI menjelaskan sisi berbasis skema secara detail.
3. Sesuaikan nilai dan kasus tepi. Butuh rentang tertentu untuk price, enum tetap untuk status, atau respons 500 yang disengaja untuk menguji penanganan kesalahan? Anda mengatur aturan per bidang dan per respons. Inilah bagian yang tidak dapat dilakukan oleh API yang di-hosting, karena Anda memiliki definisi.
4. Jalankan server mock dan panggil. Apidog memberi Anda URL langsung. Arahkan frontend Anda ke sana persis seperti Anda mengarahkannya ke DummyJSON, kecuali sekarang setiap bidang dan kode status adalah milik Anda:
curl https://<your-mock-host>/products?limit=5
Karena mock dihasilkan dari skema Anda, ketika spesifikasi API Anda berubah, mock juga berubah. Data palsu Anda dan kontrak asli Anda tidak akan pernah menyimpang. Jika Anda ingin kumpulan data yang lebih realistis dan bervariasi, pendekatan dalam membuat data uji API yang realistis sangat cocok dengan pengembangan berbasis mock.

Pertukaran yang jujur: DummyJSON menang dalam kecepatan untuk demo sekali pakai, karena tidak ada yang perlu dikonfigurasi. Apidog menang saat Anda membutuhkan skema Anda sendiri, penulisan yang terasa persisten, kesalahan yang dapat dikontrol, atau mock yang tetap sinkron dengan API asli yang akan Anda kirim.
Pertanyaan yang Sering Diajukan
Apakah DummyJSON gratis untuk digunakan?
Ya. DummyJSON gratis dan tidak memerlukan kunci API. Anda dapat memanggil endpoint publiknya langsung dari browser, curl, atau aplikasi Anda. Seperti layanan gratis bersama lainnya, ini dimaksudkan untuk prototyping dan pembelajaran, bukan lalu lintas produksi atau pengujian beban.
Apakah DummyJSON menyimpan data yang saya buat atau perbarui?
Tidak. Permintaan POST, PUT, PATCH, dan DELETE mengembalikan respons yang terlihat berhasil, tetapi tidak ada yang disimpan di server. Pembacaan berikutnya mengembalikan data asli. Saat Anda membutuhkan penulisan yang benar-benar persisten, buatlah mock Anda sendiri. Panduan API mock menjelaskan perbedaan antara mocking yang disimulasikan dan stateful.
Apa perbedaan antara DummyJSON dan server mock?
DummyJSON adalah kumpulan data tetap yang di-hosting dan digunakan bersama. Server mock, seperti yang ada di Apidog, berjalan melawan skema Anda dan mengembalikan data serta kode status yang Anda definisikan. Gunakan DummyJSON untuk demo generik, dan server mock ketika data harus sesuai dengan API Anda sendiri.
Bisakah saya mendapatkan data realistis alih-alih placeholder yang jelas?
Ya, jika Anda menghasilkannya dari skema. Alat berbasis skema membaca nama dan jenis bidang Anda dan secara otomatis menghasilkan nilai yang meyakinkan, sehingga bidang email terlihat seperti email dan price terlihat seperti harga. Itulah alasan utama tim beralih dari API palsu yang tetap ke mock mereka sendiri.
Kesimpulan
DummyJSON adalah API REST palsu gratis yang solid. Ini adalah cara tercepat untuk menampilkan UI terhadap produk, pengguna, dan keranjang yang terlihat realistis tanpa menulis satu baris kode backend, dan untuk tutorial atau prototipe cepat sulit untuk dikalahkan. Batasannya muncul ketika Anda membutuhkan bidang Anda sendiri, penulisan yang persisten, kesalahan yang dapat dikontrol, atau data yang melacak kontrak API Anda.
Ketika Anda mencapai titik itu, buat API REST palsu kustom Anda sendiri alih-alih meminjam yang tetap. Apidog memungkinkan Anda mendefinisikan skema, memock data realistis secara otomatis, dan menjaga mock tetap sinkron dengan API yang akan Anda kirim. Cobalah secara gratis dan ubah spesifikasi Anda menjadi mock yang berfungsi dalam hitungan menit.
