إنشاء خادم محاكاة Postman
يشرح هذا الدليل كيفية استخدام ملفات نموذج Postman المتوفرة لإنشاء بيئة واجهة برمجة تطبيقات وهمية. ستحاكي نفس نقاط النهاية الموضحة في جميع أنحاء الوثائق - لا حاجة إلى واجهة خلفية مباشرة.
المتطلبات الأساسية
-
بوستمان (إصدار سطح المكتب أو الويب)
-
ثلاثة ملفات JSON مضمنة مع هذا المشروع:
DataPipeline-Environment.json- يحدد المتغيرات القابلة لإعادة الاستخدام مثلbase_urlوmock_base_urlوapi_tokenوstream_id.DataPipeline-postman-collection.json- يحاكي واجهة برمجة تطبيقات تدفق البيانات في الوثائق للاختبار الحقيقي أو المرحلي.DataPipeline-MockServer-Collection.json- يهيئ استجابات وهمية لنفس نقاط النهاية باستخدام خادم Postman Mock Server.
قم بتنزيل الثلاثة هنا: تنزيل ملفات Postman
1. استيراد الملفات إلى Postman
-
افتح Postman وانقر على استيراد.
-
قم بالتحميل:
- المجموعتان (
DataPipeline-postman-collection.jsonوDataPipeline-MockServer-Collection.json). - البيئة (
DataPipeline-Environment.json).
- المجموعتان (
-
من قائمة البيئة العلوية اليمنى، حدد بيئة خط أنابيب البيانات.
يجب أن ترى الآن:
- ** مشروع توثيق خط أنابيب البيانات**
- ** خط أنابيب البيانات - مجموعة الخوادم الوهمية**
- ** بيئة خط أنابيب البيانات**
2. إنشاء الخادم الوهمي
- انتقل إلى Mock Servers في Postman.
- انقر على Create Mock Server.
- اختر Data Pipeline—Mock Server Collection.
- احتفظ بالإعدادات الافتراضية وانقر Create Mock Server.
سيقوم Postman بإنشاء عنوان خادم وهمي فريد، على سبيل المثال:
https://a12b34cd-1234-5678.mock.pstmn.io
3. تحديث متغير البيئة
- انتقل إلى Environments → Data Pipeline Environment.
- ابحث عن المتغير
mock_base_url. - استبدل قيمة العنصر النائب:
# old
https://mock-server-url-from-postman.io
# new
https://a12b34cd-1234-5678.mock.pstmn.io
- حفظ البيئة.
4. أرسل طلبك الوهمي الأول
- افتح POST /v1/streams/ingest داخل Mock Server Collection.
- تأكد من أن البيئة نشطة.
- انقر Send.
يجب أن ترى استجابة وهمية 200 OK:
{
"status": "accepted",
"ingested_bytes": 204,
"stream_id": "demo-stream-001",
"message": "Event successfully received by mock server."
}
}
5. اختبر استجابة الخطأ
أزل رأسًا مطلوبًا أو عدّل نص JSON لتشغيل استجابة 400 Bad Request.
{
"error": "invalid_format",
"detail": "Missing or invalid 'timestamp' field. Expected ISO 8601 format."
}
6. تصور تدفق الطلبات
- Mermaid (code)
- Mermaid (image)
- ASCII
sequenceDiagram
participant Dev as Postman (User)
participant Mock as Postman Mock Server
participant Resp as Mock Response
Dev->>Mock: POST /v1/streams/ingest
Note right of Dev: Headers: Authorization, X-Stream-Id, Content-Type
Mock-->>Resp: Simulate 200 or 400 JSON response
Resp-->>Dev: Return response to Postman client
+------------+ +--------------------+ +------------------------+
| Postman | -----> | Mock Server (API) | -----> | Mock Response (JSON) |
+------------+ +--------------------+ +------------------------+
| | |
| POST /v1/streams/ingest | |
| Headers + JSON Body | |
+----------------------------------------------------------+
7. قم بالتبديل بين الاختبار المباشر والاختبار الوهمي
- لاختبار الأمثلة "المباشرة"، استخدم DataPipeline-postman-collection.json مع
{{base_url}}. - للاختبار محليًا أو دون اتصال بالإنترنت، استخدم DataPipeline-MockServer-Collection.json مع
{{mock_base_url}}. - كلاهما يعتمد على نفس
DataPipeline-Environment.jsonلإدارة المتغيرات.
يتيح لك ذلك اختبار كل من أمثلة التوثيق وواجهة برمجة التطبيقات الوهمية دون تغيير عناوين URL يدويًا.
لماذا هذا مهم
يمكّنك استخدام خوادم ومجموعات Postman الوهمية من:
- اتبع البرامج التعليمية وأمثلة واجهة برمجة التطبيقات كما هي مكتوبة تماماً.
- التحقق من صحة تنسيقات الطلبات والاستجابة قبل النشر.
- اختبار كل من البيئات الحقيقية والمحاكاة بتهيئة واحدة.
- تطوير الوثائق والتحقق منها إلى جانب تصميم واجهة برمجة التطبيقات.
الخطوات التالية
- راجع مرجع واجهة برمجة تطبيقات الاستيعاب
- جرب دليل توجيه سجلات التطبيقات السحابية
- أكمل قائمة التحقق قبل البدء