كيفية إنشاء واختبار واجهة برمجة التطبيقات REST CRUD

يوفر REST API مجموعة من المبادئ التي توجه تصميم التطبيقات الشبكية. يمكنك إنشاء API REST CRUD من خلال اتباع الخطوات في هذه المقالة وتوثيق واختبار API الخاص بك باستخدام Apidog.

Amir Hassan

Amir Hassan

12 أغسطس 2025

كيفية إنشاء واختبار واجهة برمجة التطبيقات REST CRUD

Apidog للمؤسسات

النشر على الخوادم المحلية

SSO و RBAC

متوافق مع SOC 2

استكشف Apidog للمؤسسات

في عصرنا اليوم، إدارة البيانات بكفاءة أمر مهم للغاية. استخدام CRUD مع REST API يضمن أن عمليات البيانات منظمة ومقياسية في تطوير الويب الحديث. تساعد عمليات CRUD (إنشاء، قراءة، تحديث، حذف) البيانات على التفاعل مع قاعدة البيانات.

من ناحية أخرى، توفر REST (نقل حالة التمثيل) API مجموعة من المبادئ التي توجه تصميم التطبيقات المتصلة بالشبكة. يمكنك إنشاء CRUD REST API من خلال اتباع الخطوات في هذه المقالة وتوثيق، وإختبار API الخاص بك مع Apidog.

زر

ما هو CRUD REST API؟

يدعم CRUD API العمليات الأساسية لإنشاء، قراءة، تحديث، وحذف. يسمح للمستخدمين أو التطبيقات بالتفاعل مع قاعدة بيانات أو نظام تخزين بيانات من خلال إنشاء، استرجاع، تحديث، وحذف السجلات.

على سبيل المثال، قد يحتوي CRUD API لإدارة المستخدمين على نقاط نهاية مثل:

كيفية بناء CRUD REST API؟

يتضمن إنشاء CRUD REST API عدة خطوات. سنقوم بإنشاء مشروع بسيط باستخدام Express.js. اتبع جميع الخطوات بعناية لإنشاء REST API بنجاح.

المتطلبات المسبقة:

  1. تحتاج إلى تثبيت Node.js على جهازك. يمكنك تثبيته هنا.
  2. تحتاج إلى محرر كود مثل Visual Studio Code على نظامك.

الخطوة 1: تهيئة مشروع Node.js

افتح Terminal مثل موجه الأوامر أو Terminal واكتب الأوامر التالية. mkdir سيقوم بإنشاء دليل مشروعك، و npm init -y سيقوم بتهيئة مشروعك.

mkdir crud-rest-api

cd crud-rest-api

npm init -y

الخطوة 2: تثبيت الاعتماديات

قم بتثبيت الحزم اللازمة للتعامل مع طلبات HTTP ولتحليل الطلبات.

npm install express body-parser

الخطوة 3: إنشاء تطبيق Express.js

قم بإنشاء ملف باسم app.js في دليل مشروعك وأضف الكود التالي.

const express = require('express');

const bodyParser = require('body-parser');

const app = express();


app.use(bodyParser.json());


// ستذهب مساراتك هنا


const PORT = 3000;

app.listen(PORT, () => {

  console.log(`الخادم يعمل على المنفذ ${PORT}`);

});

لاحظ أننا لم نكتب مساراتنا بعد. سنفعل ذلك في الخطوة التالية.

الخطوة 4: إعداد عمليات CRUD الخاصة بك

حدد مساراتك للتعامل مع عمليات CRUD. ضع هذا الكود داخل app.js الخاص بك أيضًا.

// بيانات توضيحية

let items = [

  { id: 1, name: 'البند 1' },

  { id: 2, name: 'البند 2' },

];


// إنشاء

app.post('/items', (req, res) => {

  const newItem = req.body;

  items.push(newItem);

  res.status(201).json(newItem);

});


// قراءة

app.get('/items', (req, res) => {

  res.json(items);

});


// تحديث

app.put('/items/:id', (req, res) => {

  const itemId = parseInt(req.params.id);

  const updatedItem = req.body;


  items = items.map(item => (item.id === itemId ? updatedItem : item));


  res.json(updatedItem);

});


// حذف

app.delete('/items/:id', (req, res) => {

  const itemId = parseInt(req.params.id);

  items = items.filter(item => item.id !== itemId);


  res.sendStatus(204);

});

الخطوة 5: تشغيل تطبيقك

الآن يمكنك تشغيل خادمك.

node app.js

إذا تم إنشاء تطبيقك بنجاح، يمكنك رؤية شيء مثل هذا في جهازك.

CRUD NodeJS

ما هو Apidog؟

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

Apidog

يزيد فعاليات اختبار API، مما يسمح بتقييمات أكثر شمولية، ويسهل إنشاء مخططات JSON/XML لنتائج الاختبار والاستجابات.

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

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

زر

كيفية اختبار CRUD REST API باستخدام Apidog؟

الآن بعد أن قمت بإنشاء تطبيقك، يمكنك اختبار API الخاص بك على Apidog. يوفر Apidog واجهة رسومية لإنشاء الطلبات، وتعيين الرسائل والمعلمات، وحفظ الطلبات، والتواصل مع خدمات API. الخطوات لاختبار API الخاص بك باستخدام Apidog موضحة أدناه.

زر

1. أنشئ مشروعًا جديدًا في Apidog. يمكنك تسمية هذا المشروع بأي اسم تريده.

إنشاء مشروع جديد

2. بمجرد إنشاء مشروعك، انتقل إلى قسم API وانقر على "API جديدة".

انقر على علامة + بجانب شريط البحث لاختيار نوع API الذي تريد اختباره. في حالتنا، سننظر في API الجديدة.

API جديدة

3. تأكد من ضبط بيئتك وفقًا لمتطلباتك. سنعمل في بيئة تطوير لمثالنا.

البيئة

4. أدخل API الخاص بك وانقر على "إرسال". ستتمكن من رؤية جميع الاستجابات في نتائجك.

إرسال API

فوائد استخدام Apidog مع CRUD REST API

هناك العديد من الفوائد التي يوفرها Apidog عند استخدامه لاختبار CRUD REST APIs.

توثيق API:

يوفر Apidog أدوات لإنشاء وثائق شاملة وتفاعلية لواجهات برمجة التطبيقات الخاصة بك. كما أنه يقدم وثائق واضحة ومهيكلة بشكل جيد للمطورين الذين يرغبون في فهم كيفية استخدام واجهات برمجة التطبيقات الخاصة بهم بفعالية.

الاختبار وتصحيح الأخطاء:

يقدم Apidog العديد من الميزات لاختبار وتصحيح عمليات CRUD على REST API الخاصة بك. يمكن أن يكون هذا مفيدًا بشكل خاص أثناء التطوير والاختبار، مما يسمح للمطورين بتحديد المشكلات ومعالجتها بكفاءة أكبر.

استكشاف API:

توفر أدوات مثل Apidog واجهة تفاعلية لاستكشاف والتفاعل مع نقاط نهاية API المختلفة. يمكن أن يكون هذا مفيدًا للمطورين الذين يرغبون في تجربة طلبات مختلفة وفهم الاستجابات المتوقعة.

توليد الأكواد:

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

التعاون والعمل الجماعي:

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

إدارة الإصدارات:

إذا كان Apidog يتضمن ميزات إدارة الإصدارات والتغييرات، فإنه يمكن أن يساعد في تتبع التغييرات على API بمرور الوقت. هذا مهم للحفاظ على التوافق العكسي وضمان انتقال سلس لمستهلكي API عند إجراء التحديثات.

الأمان والتحكم في الوصول:

يقدم Apidog ميزات تتعلق بأمان API، مثل التحكم في الوصول والمصادقة. يمكن أن يساعد ذلك في إدارة من لديه حق الوصول إلى API وتطبيق أفضل ممارسات الأمان.

المراقبة والتحليلات:

تتضمن بعض أدوات API ميزات المراقبة والتحليلات التي تتيح للمطورين تتبع استخدام API، وتحديد مشكلات الأداء، والحصول على رؤى حول كيفية استخدام API.

الاستنتاج

في الختام، يعد تطوير CRUD REST API أمرًا أساسيًا في تطوير تطبيقات الويب الحديثة. تشكل عمليات الإنشاء، والقراءة، والتحديث، والحذف العمود الفقري لإدارة البيانات، مما يمكّن من التواصل السلس بين العملاء والخوادم.

من خلال الالتزام بمبادئ RESTful، يضمن المطورون واجهة مقاييس، بلا حالة، وموحدة لواجهاتهم API. بينما نتنقل عبر تطوير الويب، تصبح أهمية CRUD REST APIs المصممة جيدًا أكثر وضوحًا. لجعل واجهات برمجة التطبيقات لدينا أفضل، نحتاج إلى اختبارها بدقة، وApidog يساعد في هذا الصدد. إنه لا يختبر واجهات برمجة التطبيقات فحسب، بل يوفر أيضًا وثائق واضحة، وتحليلات، وتصحيح أخطاء.

زر

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

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