Cara Menggunakan Data Mock di React.js dengan APIDog

Menggunakan data tiruan ampuh memastikan aplikasi React.js Anda kuat & andal, bahkan sebelum backend siap. Panduan ini akan membahasnya.

Ardianto Nugroho

Ardianto Nugroho

15 April 2025

Cara Menggunakan Data Mock di React.js dengan APIDog

Dalam pengembangan web modern, aplikasi React.js sering kali bergantung pada API untuk data. Namun, apa yang terjadi ketika API ini belum siap atau tidak tersedia selama pengembangan? Di sinilah _API mocking_ menjadi penting. Dengan menggunakan alat seperti Apidog, pengembang dapat mensimulasikan respons API, memungkinkan pengembangan dan pengujian yang efisien.

Panduan ini akan memandu Anda melalui proses penggunaan data _mock_ dalam proyek React.js Anda dengan Apidog, memastikan pengembangan yang lancar bahkan ketika layanan _backend_ tidak tersedia.

Apa itu Mock API di React JS?

_API mocking_ melibatkan pembuatan versi simulasi dari API yang meniru perilaku API yang sebenarnya. _Mock_ API ini dapat mengembalikan respons yang telah ditentukan sebelumnya, memungkinkan pengembang untuk bekerja secara independen dari API yang sebenarnya. Dengan menggunakan _mock_ API, pengembang dapat terus membangun dan menguji aplikasi mereka tanpa penundaan.

Haruskah Anda Melakukan Mock Uji API untuk React JS? Apa Manfaatnya?

Menyiapkan Apidog dengan Data Mock untuk Proyek React

Apidog adalah alat desain, pengujian, dan _mocking_ API yang kuat. Dengan itu, Anda dapat membuat _mock_ atau menghasilkan data realistis yang dapat Anda sesuaikan atau edit sesuai dengan kebutuhan Anda.

"Apidog Mock vs other tools"

Langkah 1. Buat Akun Apidog

Untuk memulai, Anda dapat menggunakan versi web dari Apidog, Anda dapat mengunduh Apidog ke mesin Anda untuk memulai _mocking_.

tombol

Langkah 2. Buat Proyek Baru

Setelah Anda membuat akun, langkah selanjutnya adalah membuat proyek baru. Proyek seperti folder, yang menyimpan semua file Anda di satu tempat. Buat Proyek baru menggunakan contoh berikut;

How to Mock Rest API in React with APIDog: Create a New Project
How to Mock Rest API in React with APIDog: type the name of the project

Saat membuat proyek Anda, Apidog menyediakan beberapa contoh yang dapat Anda gunakan secara instan. Pastikan untuk mencentang kotak 'Including Examples" sehingga contoh-contoh tersebut akan dihasilkan untuk Anda. Setelah Anda selesai dengan itu, klik tombol Create, dan tada!!!!! Anda sekarang sudah siap!

Langkah 3. Konfigurasi Endpoint Mock API

Data _dummy_ yang dihasilkan Apidog untuk kita sudah dikemas dengan spesifikasi API, data, dan semua hal yang kita butuhkan untuk mengujinya.

How to Mock Rest API in React with APIDog: Configure Mock API Endpoints

Anda dapat mengedit API ini, bermain-main dengan pengaturan proyek ini, & mengubah beberapa hal. Setelah selesai, mari kita tekan tombol Run.

Langkah 4. Uji Mock API Anda

Jika Anda menekan tombol Run di bagian atas layar, Anda mungkin akan melihat _popup_ kecil di dekatnya yang meminta Anda untuk membuat variabel lingkungan :)

How to Mock Rest API in React with APIDog: Select Environment

Langkah 5. Aktifkan Server Mock Lokal

Klik pada variabel lingkungan pilih dan pilih Local Mock. Dengan Local Mock Anda dapat menggunakan URL lokal yang disediakan oleh Apidog untuk menguji data Anda.

How to Mock Rest API in React with APIDog:Enable Local Mock Server

Menggunakan Data Mock dalam Aplikasi React.js

Sekarang, mari kita integrasikan data _mock_ dari Apidog ke dalam aplikasi React.js. Kita akan membahas contoh sederhana pengambilan detail pengguna dari _mock_ API.

Langkah 1: Siapkan Aplikasi React

Jika Anda belum melakukannya, siapkan aplikasi React baru menggunakan Create React App:

npx create-react-app mock-data-example
cd mock-data-example
npm start

Langkah 2: Buat Layanan untuk Mengambil Data

Buat file baru apiService.js untuk menangani permintaan API:

// src/apiService.js

const API_BASE_URL = "http://127.0.0.1:3658/m1/602173-568233-default";

export const fetchPetData = async (id) => {
  try {
    const response = await fetch(`${API_BASE_URL}/pet/${id}`);
    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }
    const data = await response.json();
    return data;
  } catch (error) {
    console.error("Failed to fetch pet data:", error);
    throw error;
  }
};

Langkah 3: Gunakan Data Mock dalam Komponen React

Buat komponen React untuk mengambil dan menampilkan data pengguna:

// src/components/PetProfile.js

import React, { useEffect, useState } from "react";
import { fetchPetData } from "../apiService";

const PetProfile = ({ petId }) => {
  const [pet, setPet] = useState(null);
  const [loading, setLoading] = useState(true);
  const [error, setError] = useState(null);

  useEffect(() => {
    const getPetData = async () => {
      try {
        setLoading(true);
        const petData = await fetchPetData(petId);
        setPet(petData);
      } catch (err) {
        setError(err.message);
      } finally {
        setLoading(false);
      }
    };

    getPetData();
  }, [petId]);

  if (loading) return <div>Memuat data hewan peliharaan...</div>;
  if (error) return <div>Error: {error}</div>;
  if (!pet) return <div>Tidak ada data hewan peliharaan yang tersedia</div>;

  return (
    <div>
      <h2>Profil Hewan Peliharaan</h2>
      <p>Nama: {pet.name}</p>
      <p>Status: {pet.status}</p>
      {pet.photoUrls && pet.photoUrls.length > 0 && (
        <img src={pet.photoUrls[0]} alt={pet.name} style={{ maxWidth: '200px' }} />
      )}
    </div>
  );
};

export default PetProfile;

Langkah 4: Gunakan Komponen dalam Aplikasi Anda

Modifikasi file App.js untuk menyertakan komponen UserProfile:

// src/App.js

import React from "react";
import PetProfile from "./components/PetProfile";

function App() {
  return (
    <div className="App">
      <h1>Demo Mock API Toko Hewan Peliharaan</h1>
      <PetProfile petId="1" />
    </div>
  );
}

export default App;

Mulai aplikasi React Anda:

Anda dapat memulai aplikasi react dengan menjalankan npm start. Aplikasi React Anda sekarang harus mengambil dan menampilkan data hewan peliharaan menggunakan _mock_ API yang disediakan oleh Apidog.

Kode sumber lengkap dari file di atas dapat ditemukan di CodeSandBox. Pastikan untuk mengkloning dan mengubah URL ke URL server Anda sendiri, jika tidak, itu tidak akan mengambil!

Praktik Terbaik untuk Mocking API dengan Aplikasi React

Best Practices for API Mocking with React Apps
Praktik Terbaik untuk Mocking API dengan Aplikasi React
Untuk pengambilan data yang lebih kuat, pertimbangkan untuk menggunakan pustaka seperti React Query atau SWR. Alat-alat ini menyediakan _caching_, pengambilan ulang otomatis, dan fitur-fitur canggih lainnya yang dapat meningkatkan kinerja dan pengalaman pengguna aplikasi Anda.

Kesimpulan

Menggunakan data _mock_ adalah teknik yang ampuh untuk memastikan aplikasi React.js Anda kuat dan andal, bahkan sebelum _backend_ yang sebenarnya siap. Dengan memanfaatkan Apidog untuk membuat dan mengelola _mock_ API, Anda dapat menyederhanakan alur kerja pengembangan dan pengujian Anda. Mulai gunakan Apidog untuk kebutuhan data _mock_ Anda dan tingkatkan proses pengembangan Anda hari ini.

FAQ tentang Mocking Rest API dari React.js

Q1. Bagaimana cara melakukan mock REST API di React?

Untuk melakukan _mock_ REST API di React, Anda dapat:

Q2. Bisakah Anda membuat REST API dengan React?

React itu sendiri adalah pustaka _frontend_ dan tidak dapat membuat REST API. Namun, Anda dapat:

Q3. Apa itu data mock di React?

Data _mock_ di React mengacu pada data palsu atau sampel yang digunakan selama pengembangan dan pengujian. Ini memungkinkan pengembang untuk:

Data _mock_ biasanya disimpan dalam format JSON dan dapat digunakan untuk mengisi komponen, menguji manajemen status, dan memverifikasi logika rendering.

Q4. Bagaimana cara membuat mock REST API?

Untuk membuat _mock_ REST API:

Gunakan JSON Server:

Gunakan Express.js:

Gunakan layanan _online_:

Gunakan Mirage JS:

Metode-metode ini memungkinkan Anda untuk membuat _mock_ API fungsional yang dapat berinteraksi dengan aplikasi React Anda selama fase pengembangan dan pengujian.

tombol

Explore more

Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)

Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)

Pelajari cara buat web apa pun dgn Lovable. Panduan lengkap, fitur inovatif, & integrasi Apidog (API gratis).

15 April 2025

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan Komprehensif

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan Komprehensif

Tutorial ini memandu Anda menyiapkan & mengelola API key khusus di Cursor: OpenAI, Anthropic, Google, & Azure.

11 April 2025

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat Lanjut

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat Lanjut

Pelajari API NVIDIA Llama Nemotron utk buat agen AI canggih.

11 April 2025

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.