كيفية استخدام بيانات وهمية في React.js مع APIDog

استخدام البيانات الوهمية تقنية قوية لضمان أن تطبيق React.js الخاص بك قوي وموثوق، حتى قبل أن يكون الخادم الخلفي جاهزاً. في هذا الدليل، سنتعلم المزيد عن ذلك.

Amir Hassan

Amir Hassan

11 أغسطس 2025

كيفية استخدام بيانات وهمية في React.js مع APIDog

في مجال تطوير الويب الحديث، تعتمد تطبيقات React.js غالبًا على واجهات برمجة التطبيقات (APIs) للحصول على البيانات. لكن، ماذا يحدث عندما لا تكون هذه الواجهات جاهزة أو متاحة أثناء التطوير؟ هنا تأتي أهمية تقليد واجهات برمجة التطبيقات. من خلال استخدام أدوات مثل Apidog، يمكن للمطورين محاكاة استجابات واجهات برمجة التطبيقات، مما يمكّن من تطوير واختبار فعّال.

ستأخذك هذه الدليل عبر عملية استخدام البيانات الوهمية في مشاريع React.js الخاصة بك مع Apidog، مما يضمن تطويرًا سلسًا حتى عندما تكون الخدمات الخلفية غير متاحة.

ما هي واجهة برمجة التطبيقات الوهمية في React JS؟

تقليد واجهة برمجة التطبيقات ينطوي على إنشاء نسخة محاكاة من واجهة برمجة التطبيقات التي تحاكي سلوك واجهة برمجة التطبيقات الحقيقية. يمكن لهذه الواجهة الوهمية أن تعيد استجابات محددة مسبقًا، مما يسمح للمطورين بالعمل بشكل مستقل عن واجهة برمجة التطبيقات الفعلية. باستخدام واجهات برمجة التطبيقات الوهمية، يمكن للمطورين متابعة بناء واختبار تطبيقاتهم دون تأخير.

هل يجب عليك تقليد اختبارات واجهة برمجة التطبيقات لـ React JS؟ ما هي الفوائد؟

إعداد Apidog مع البيانات الوهمية لمشروع React

Apidog هو أداة قوية لتصميم واجهة برمجة التطبيقات، واختبارها، ومحاكاة عملها. يمكنك من خلاله تقليد أو توليد بيانات واقعية يمكنك تخصيصها أو تعديلها بما يتناسب مع احتياجاتك.

"Apidog Mock vs other tools"

الخطوة 1. إنشاء حساب Apidog

للبدء، يمكنك استخدام الإصدار عبر الإنترنت من Apidog، يمكنك تنزيل Apidog على جهازك لبدء التقليد.

button

الخطوة 2. إنشاء مشروع جديد

بمجرد إنشاء حسابك، ستكون الخطوة التالية هي إنشاء مشروع جديد. المشاريع تشبه المجلدات، حيث تحتفظ بجميع ملفاتك في مكان واحد. أنشئ مشروعًا جديدًا باستخدام المثال التالي;

كيفية تقليد REST API في React مع APIDog: إنشاء مشروع جديد
كيفية تقليد REST API في React مع APIDog: اكتب اسم المشروع

أثناء إنشاء مشروعك، يوفر Apidog بعض الأمثلة التي يمكنك استخدامها على الفور. تأكد من تحديد مربع 'تضمين الأمثلة' حتى يتم إنشاء تلك الأمثلة لك. بعد الانتهاء من ذلك، اضغط على زر الإنشاء، وهنا!!!!! أنت الآن جاهز!

الخطوة 3. إعداد نقاط النهاية لواجهة برمجة التطبيقات الوهمية

البيانات الوهمية التي أنشأها Apidog لنا تأتي محملة بمواصفات واجهة برمجة التطبيقات، والبيانات، وكل الأشياء التي نحتاجها لاختبارها.

كيفية تقليد REST API في React مع APIDog: إعداد نقاط النهاية لواجهة برمجة التطبيقات الوهمية

يمكنك تعديل هذه الواجهات، وتغيير إعدادات هذا المشروع، وتغيير بعض الأشياء. عندما تنتهي، دعنا نضغط على زر التشغيل.

الخطوة 4. اختبار واجهة برمجة التطبيقات الوهمية الخاصة بك

إذا ضغطت على زر التشغيل في أعلى الشاشة، فمن المحتمل أن ترى نافذة منبثقة صغيرة بالقرب منه تطلب منك إنشاء متغير بيئي :)

كيفية تقليد REST API في React مع APIDog: اختر البيئة

الخطوة 5. تمكين خادم المحاكاة المحلي

انقر على متغير البيئة المختار واختر Local Mock. مع Local Mock يمكنك استخدام عنوان URL المحلي المقدم من Apidog لاختبار بياناتك.

كيفية تقليد REST API في React مع APIDog: تفعيل خادم المحاكاة المحلي

استخدام البيانات الوهمية في تطبيق React.js

الآن، دعنا ندمج البيانات الوهمية من Apidog في تطبيق React.js. سنمر عبر مثال بسيط لجلب تفاصيل المستخدم من واجهة برمجة التطبيقات الوهمية.

الخطوة 1: إعداد تطبيق React

إذا لم تفعل ذلك بالفعل، قم بإعداد تطبيق React جديد باستخدام Create React App:

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

الخطوة 2: إنشاء خدمة لجلب البيانات

أنشئ ملفًا جديدًا apiService.js للتعامل مع طلبات واجهة برمجة التطبيقات:

// 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("فشل في جلب بيانات الحيوان الأليف:", error);
    throw error;
  }
};

الخطوة 3: استخدام البيانات الوهمية في مكون React

أنشئ مكون React لجلب وعرض بيانات المستخدم:

// 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>جاري تحميل بيانات الحيوان الأليف...</div>;
  if (error) return <div>خطأ: {error}</div>;
  if (!pet) return <div>لا توجد بيانات للحيوان الأليف متاحة</div>;

  return (
    <div>
      <h2>ملف تعريف الحيوان الأليف</h2>
      <p>الاسم: {pet.name}</p>
      <p>الحالة: {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: استخدام المكون في تطبيقك

عدل ملف App.js لتضمين مكون UserProfile:

// src/App.js

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

function App() {
  return (
    <div className="App">
      <h1>عرض واجهة برمجة التطبيقات الوهمية لمتجر الحيوانات الأليفة</h1>
      <PetProfile petId="1" />
    </div>
  );
}

export default App;

ابدأ تطبيق React الخاص بك:

يمكنك بدء تطبيق React عن طريق تشغيل npm start. يجب أن يقوم تطبيق React الآن بجلب وعرض بيانات الحيوانات الأليفة باستخدام واجهة برمجة التطبيقات الوهمية المقدمة بواسطة Apidog.

يمكنك العثور على الكود المصدري الكامل للملف أعلاه على CodeSandBox . تأكد من استنساخ وتغيير عنوان URL إلى عنوان URL الخاص بالخادم لديك وإلا فلن يتم الجلب!

أفضل الممارسات لتقليد واجهات برمجة التطبيقات مع تطبيقات React

أفضل الممارسات لتقليد واجهات برمجة التطبيقات مع تطبيقات React
أفضل الممارسات لتقليد واجهات برمجة التطبيقات مع تطبيقات React
لزيادة قوة جلب البيانات، ضع في اعتبارك استخدام مكتبات مثل React Query أو SWR. توفر هذه الأدوات التخزين المؤقت، وإعادة الجلب التلقائي، وميزات أخرى متقدمة يمكن أن تحسن أداء تطبيقك وتجربة المستخدم.

الخاتمة

استخدام البيانات الوهمية هو تقنية قوية لضمان أن تطبيق React.js الخاص بك قوي وموثوق، حتى قبل أن تكون الخلفية الفعلية جاهزة. من خلال الاستفادة من Apidog لإنشاء وإدارة واجهات برمجة التطبيقات الوهمية، يمكنك تسريع سير العمل في تطويرك واختبارك. ابدأ باستخدام Apidog لتلبية احتياجاتك من البيانات الوهمية وحسن عملية تطويرك اليوم.

الأسئلة الشائعة حول تقليد واجهة برمجة التطبيقات REST من React.js

س1. كيف يمكن تقليد واجهة برمجة التطبيقات REST في React؟

لتقليد واجهة برمجة التطبيقات REST في React، يمكنك:

س2. هل يمكنك إنشاء واجهة برمجة التطبيقات REST باستخدام React؟

React في حد ذاته هو مكتبة واجهة أمامية ولا يمكنه إنشاء واجهة برمجة التطبيقات REST. ومع ذلك، يمكنك:

س3. ما هي البيانات الوهمية في React؟

تشير البيانات الوهمية في React إلى بيانات مزيفة أو نموذجية تُستخدم خلال التطوير والاختبار. يسمح ذلك للمطورين بـ:

عادةً ما يتم تخزين البيانات الوهمية بتنسيق JSON ويمكن استخدامها لملء المكونات، واختبار إدارة الحالة، والتحقق من منطق العرض.

س4. كيف يمكن إنشاء واجهة برمجة التطبيقات REST وهمية؟

لإنشاء واجهة برمجة التطبيقات REST وهمية:

استخدم JSON Server:

استخدم Express.js:

استخدم الخدمات عبر الإنترنت:

استخدم Mirage JS:

تسمح لك هذه الطرق بإنشاء واجهة برمجة تطبيقات وهمية وظيفية يمكن لتطبيق React الخاص بك التفاعل معها خلال مراحل التطوير والاختبار.

button

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات