วิธีใช้ข้อมูลจำลองใน React.js ด้วย APIDog

การใช้ข้อมูลจำลองช่วยให้แอป React.js แข็งแกร่ง แม้ backend ยังไม่พร้อม คู่มือนี้จะสอนเพิ่มเติม

อาชว์

อาชว์

4 June 2025

วิธีใช้ข้อมูลจำลองใน React.js ด้วย APIDog

ในการพัฒนาเว็บสมัยใหม่ แอปพลิเคชัน React.js มักจะพึ่งพา APIs สำหรับข้อมูล อย่างไรก็ตาม จะเกิดอะไรขึ้นเมื่อ APIs เหล่านี้ยังไม่พร้อมใช้งานในระหว่างการพัฒนา? นี่คือจุดที่การจำลอง API กลายเป็นสิ่งสำคัญ ด้วยการใช้เครื่องมือต่างๆ เช่น Apidog นักพัฒนาสามารถจำลองการตอบสนองของ API ได้ ทำให้สามารถพัฒนาและทดสอบได้อย่างมีประสิทธิภาพ

คู่มือนี้จะแนะนำคุณตลอดกระบวนการใช้ข้อมูลจำลองในโปรเจ็กต์ React.js ของคุณด้วย Apidog เพื่อให้มั่นใจว่าการพัฒนาจะราบรื่นแม้ว่าบริการแบ็กเอนด์จะไม่พร้อมใช้งานก็ตาม

Mock API ใน React JS คืออะไร?

การจำลอง API เกี่ยวข้องกับการสร้าง API เวอร์ชันจำลองที่เลียนแบบพฤติกรรมของ API จริง API จำลองนี้สามารถส่งคืนการตอบสนองที่กำหนดไว้ล่วงหน้า ทำให้นักพัฒนาสามารถทำงานได้อย่างอิสระจาก API จริง ด้วยการใช้ API จำลอง นักพัฒนาสามารถสร้างและทดสอบแอปพลิเคชันของตนได้อย่างต่อเนื่องโดยไม่เกิดความล่าช้า

คุณควรทดสอบ API จำลองสำหรับ React JS หรือไม่? ประโยชน์คืออะไร?

การตั้งค่า Apidog ด้วยข้อมูลจำลองสำหรับโปรเจ็กต์ React

Apidog เป็นเครื่องมือออกแบบ ทดสอบ และจำลอง API ที่ทรงพลัง ด้วยเครื่องมือนี้ คุณสามารถจำลองหรือสร้างข้อมูลที่สมจริงที่คุณสามารถปรับแต่งหรือแก้ไขให้เหมาะกับความต้องการของคุณได้

"Apidog Mock vs other tools"

ขั้นตอนที่ 1. สร้างบัญชี Apidog

ในการเริ่มต้น คุณสามารถใช้ เวอร์ชันเว็บ ของ Apidog คุณสามารถดาวน์โหลด Apidog ลงในเครื่องของคุณเพื่อเริ่มการจำลอง

button

ขั้นตอนที่ 2. สร้างโปรเจ็กต์ใหม่

เมื่อคุณสร้างบัญชีของคุณแล้ว ขั้นตอนต่อไปคือการสร้างโปรเจ็กต์ใหม่ โปรเจ็กต์ต่างๆ เปรียบเสมือนโฟลเดอร์ ซึ่งเก็บไฟล์ทั้งหมดของคุณไว้ในที่เดียว สร้างโปรเจ็กต์ใหม่โดยใช้ตัวอย่างต่อไปนี้

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

ในขณะที่สร้างโปรเจ็กต์ของคุณ Apidog มีตัวอย่างบางส่วนที่คุณสามารถใช้งานได้ทันที ตรวจสอบให้แน่ใจว่าได้เลือกช่อง 'Including Examples' เพื่อให้ตัวอย่างเหล่านั้นถูกสร้างขึ้นสำหรับคุณ เมื่อคุณทำสิ่งนั้นเสร็จแล้ว ให้คลิกที่ปุ่ม Create แล้วก็เสร็จเรียบร้อย!!!!! ตอนนี้คุณพร้อมแล้ว!

ขั้นตอนที่ 3. กำหนดค่า Mock API Endpoints

ข้อมูลจำลองที่ Apidog สร้างขึ้นสำหรับเรานั้นเต็มไปด้วยข้อมูลจำเพาะของ API ข้อมูล และทุกสิ่งที่เราต้องการทดสอบ

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

คุณสามารถแก้ไข API เหล่านี้ เล่นกับค่าต่างๆ ของโปรเจ็กต์นี้ และเปลี่ยนบางสิ่ง เมื่อคุณทำเสร็จแล้ว มากดปุ่ม Run กัน

ขั้นตอนที่ 4. ทดสอบ Mock API ของคุณ

หากคุณกดปุ่ม Run ที่ด้านบนของหน้าจอ คุณอาจเห็นป๊อปอัปเล็กๆ ที่อยู่ใกล้ๆ ซึ่งขอให้คุณสร้างตัวแปรสภาพแวดล้อม :)

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

ขั้นตอนที่ 5. เปิดใช้งาน Local Mock Server

คลิกที่ตัวแปรสภาพแวดล้อมที่เลือกและเลือก Local Mock ด้วย Local Mock คุณสามารถใช้ URL ในเครื่องที่ Apidog ให้ไว้เพื่อทดสอบข้อมูลของคุณได้

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

การใช้ข้อมูลจำลองในแอปพลิเคชัน React.js

ตอนนี้ มาผสานรวมข้อมูลจำลองจาก Apidog ลงในแอปพลิเคชัน React.js กัน เราจะแนะนำคุณตลอดตัวอย่างง่ายๆ ในการดึงรายละเอียดผู้ใช้จาก Mock API

ขั้นตอนที่ 1: ตั้งค่าแอปพลิเคชัน React

หากคุณยังไม่ได้ตั้งค่า ให้ตั้งค่าแอปพลิเคชัน React ใหม่โดยใช้ Create React App:

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

ขั้นตอนที่ 2: สร้าง Service เพื่อดึงข้อมูล

สร้างไฟล์ใหม่ apiService.js เพื่อจัดการคำขอ 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;
  }
};

ขั้นตอนที่ 3: ใช้ข้อมูลจำลองใน React Component

สร้าง React component เพื่อดึงและแสดงข้อมูลผู้ใช้:

// 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>Loading pet data...</div>;
  if (error) return <div>Error: {error}</div>;
  if (!pet) return <div>No pet data available</div>;

  return (
    <div>
      <h2>Pet Profile</h2>
      <p>Name: {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;

ขั้นตอนที่ 4: ใช้ Component ในแอปพลิเคชันของคุณ

แก้ไขไฟล์ App.js เพื่อรวม component UserProfile:

// src/App.js

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

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

export default App;

เริ่มต้นแอปพลิเคชัน React ของคุณ:

คุณสามารถเริ่มต้นแอปพลิเคชัน React ได้โดยการรัน npm start แอปพลิเคชัน React ของคุณควรดึงและแสดงข้อมูลสัตว์เลี้ยงโดยใช้ Mock API ที่ Apidog ให้ไว้

สามารถดูซอร์สโค้ดทั้งหมดของไฟล์ด้านบนได้ที่ CodeSandBox ตรวจสอบให้แน่ใจว่าได้โคลนและเปลี่ยน URL เป็น URL เซิร์ฟเวอร์ของคุณเอง มิฉะนั้นจะไม่ดึงข้อมูล!

แนวทางปฏิบัติที่ดีที่สุดสำหรับการจำลอง API ด้วยแอป React

Best Practices for API Mocking with React Apps
แนวทางปฏิบัติที่ดีที่สุดสำหรับการจำลอง API ด้วยแอป React
สำหรับการดึงข้อมูลที่แข็งแกร่งยิ่งขึ้น ให้พิจารณาใช้ไลบรารีต่างๆ เช่น React Query หรือ SWR เครื่องมือเหล่านี้มีแคช การดึงข้อมูลซ้ำอัตโนมัติ และคุณสมบัติขั้นสูงอื่นๆ ที่สามารถปรับปรุงประสิทธิภาพและประสบการณ์การใช้งานของแอปพลิเคชันของคุณได้

บทสรุป

การใช้ข้อมูลจำลองเป็นเทคนิคที่มีประสิทธิภาพเพื่อให้แน่ใจว่าแอปพลิเคชัน React.js ของคุณมีความแข็งแกร่งและเชื่อถือได้ แม้กระทั่งก่อนที่แบ็กเอนด์จริงจะพร้อมใช้งาน ด้วยการใช้ประโยชน์จาก Apidog เพื่อสร้างและจัดการ API จำลอง คุณสามารถปรับปรุงขั้นตอนการพัฒนาและการทดสอบของคุณได้ เริ่มใช้ Apidog สำหรับความต้องการข้อมูลจำลองของคุณและปรับปรุงกระบวนการพัฒนาของคุณวันนี้

คำถามที่พบบ่อยเกี่ยวกับการจำลอง REST API จาก React.js

คำถามที่ 1. วิธีการจำลอง REST API ใน React?

ในการจำลอง REST API ใน React คุณสามารถ:

คำถามที่ 2. คุณสามารถสร้าง REST API ด้วย React ได้หรือไม่?

React นั้นเป็นไลบรารีฟรอนต์เอนด์และไม่สามารถสร้าง REST API ได้ อย่างไรก็ตาม คุณสามารถ:

คำถามที่ 3. ข้อมูลจำลองใน React คืออะไร?

ข้อมูลจำลองใน React หมายถึงข้อมูลปลอมหรือตัวอย่างที่ใช้ในระหว่างการพัฒนาและการทดสอบ ช่วยให้นักพัฒนาสามารถ:

ข้อมูลจำลองมักจะถูกเก็บไว้ในรูปแบบ JSON และสามารถใช้เพื่อเติมคอมโพเนนต์ ทดสอบการจัดการสถานะ และตรวจสอบตรรกะการเรนเดอร์

คำถามที่ 4. วิธีสร้าง Mock REST API?

ในการสร้าง Mock REST API:

ใช้ JSON Server:

ใช้ Express.js:

ใช้บริการออนไลน์:

ใช้ Mirage JS:

วิธีการเหล่านี้ช่วยให้คุณสร้าง Mock API ที่ใช้งานได้ซึ่งแอปพลิเคชัน React ของคุณสามารถโต้ตอบได้ในระหว่างขั้นตอนการพัฒนาและการทดสอบ

button

Explore more

วิธีเรียกใช้ Mistral Small 3.1 ในเครื่องของคุณเองโดยใช้ Ollama: คู่มือทีละขั้นตอน

วิธีเรียกใช้ Mistral Small 3.1 ในเครื่องของคุณเองโดยใช้ Ollama: คู่มือทีละขั้นตอน

เรียนรู้วิธีรัน Mistral Small 3.1 (AI โอเพนซอร์ส) บนเครื่องคุณเองด้วย Ollama คู่มือนี้ง่าย ครอบคลุมการติดตั้ง, การใช้งาน, และเคล็ดลับ

19 March 2025

NDJSON 101: การสตรีมผ่าน HTTP Endpoints

NDJSON 101: การสตรีมผ่าน HTTP Endpoints

ค้นพบ NDJSON: สตรีมข้อมูลผ่าน HTTP อย่างมีประสิทธิภาพ! คู่มือนี้อธิบายพื้นฐาน, ข้อดีเหนือ JSON, และวิธี Apidog ช่วยทดสอบ/แก้จุดบกพร่อง endpoint สตรีมมิ่ง

18 March 2025

วิธีนำเข้า/ส่งออกข้อมูลคอลเลกชันใน Postman

วิธีนำเข้า/ส่งออกข้อมูลคอลเลกชันใน Postman

ในบทความนี้ เราจะคุยเรื่องนำเข้า/ส่งออก Postman และวิธีแก้ปัญหาที่ยืดหยุ่นกว่า ไม่จำกัดจำนวนครั้ง

18 March 2025

ฝึกการออกแบบ API แบบ Design-first ใน Apidog

ค้นพบวิธีที่ง่ายขึ้นในการสร้างและใช้ API