اختبار واجهة API محليًا

كيفية استقبال استدعاءات الجهاز على جهاز التطوير واختبار أوامر REST باستخدام Postman قبل النشر.

الاختبار محليًا (دون النشر على خادم)

لاختبار تكامل Callback من جهاز التطوير المحلي — دون النشر على خادم إنتاج — عليك جعل جهازك المحلي متاحًا من الإنترنت ليتمكن Cams Protocol Engine من إرسال بيانات Callback إليه بطلب POST.

الخيار A: IP عام + إعادة توجيه المنافذ

إذا كان اتصالك بالإنترنت يملك عنوان IP عامًا (ثابتًا)، يمكنك إعادة توجيه منفذ خارجي إلى تطبيقك المحلي.

1

اعرف عنوان IP العام لديك

زر whatismyip.com أو نفّذ curl ifconfig.me في الطرفية. دوّن عنوان IP العام لديك.

2

اضبط إعادة توجيه المنافذ في الراوتر

سجّل الدخول إلى لوحة إدارة الراوتر. وجّه منفذًا خارجيًا (مثل 8080) إلى عنوان IP الداخلي لجهازك المحلي والمنفذ الذي يعمل عليه تطبيقك (مثل 3000 أو 5000 أو 8080).

3

اضبط Callback URL

في API Monitor، اضبط Callback URL على:
http://YOUR_PUBLIC_IP:8080/callback

4

اختبر

أطلق بصمة على الجهاز البيومتري. سيرسل Cams Protocol Engine بيانات Callback بطلب POST إلى عنوان IP العام لديك، والذي يوجّهه الراوتر إلى تطبيقك المحلي.

الخيار B: أدوات النفق (دون الحاجة إلى IP عام)

إذا لم يكن لديك IP عام أو تعذّر ضبط إعادة توجيه المنافذ، فاستخدم خدمة نفق (tunneling) لإتاحة خادمك المحلي على الإنترنت.

الأداةالأمرملاحظات
ngrokngrok http 3000تتوفر فئة مجانية. تمنحك عنوان HTTPS عامًا فورًا.
Cloudflare Tunnelcloudflared tunnel --url localhost:3000مجاني. لا حاجة لحساب في الأنفاق السريعة.
localhost.runssh -R 80:localhost:3000 ssh.localhost.runلا يحتاج تثبيتًا. يعمل عبر SSH.
1

شغّل تطبيقك المحلي

شغّل خادم Callback محليًا (مثل php -S localhost:8080 أو node server.js أو python app.py).

2

شغّل النفق

شغّل أداة النفق. ستعرض عنوانًا عامًا مثل https://abc123.ngrok-free.app.

3

اضبط Callback URL

في API Monitor، اضبط Callback URL على عنوان النفق:
https://abc123.ngrok-free.app/callback

4

اختبر

أطلق بصمة. ستتدفق استدعاءات Callback عبر النفق إلى جهازك المحلي لحظيًا.

مهم: عناوين النفق مؤقتة وتتغير في كل مرة تعيد فيها تشغيل الأداة (ما لم تستخدم خطة مدفوعة بنطاقات محجوزة). حدّث Callback URL في API Monitor في كل مرة تحصل فيها على عنوان نفق جديد.
لا يتطلب اختبار RESTful API هذا الإعداد. يمكنك استدعاء RESTful endpoint مباشرة من جهازك المحلي باستخدام Postman أو الكود الخاص بك — دون إعادة توجيه المنافذ أو الأنفاق. فقط واجهة Callback (الواردة من Cams إلى خادمك) تتطلب أن يكون جهازك متاحًا من الإنترنت.

اختبار عنوان URL

قبل الإطلاق، تحقق من نقاطك باستخدام Postman. نوفّر مجموعة جاهزة بجميع عمليات RESTful الـ27 مضبوطة مسبقًا.

مجموعة Postman

نزّلها واستوردها في Postman. اضبط المتغيرات base_url وstgid وauth_token — ثم ابدأ الاختبار فورًا.

📥 تنزيل مجموعة Postman
1

استورد المجموعة

افتح Postman → Import → اسحب ملف .json الذي نزّلته وأفلته. تظهر جميع عمليات RESTful الـ27 مجمّعة حسب الفئة.

2

اضبط المتغيرات

انتقل إلى تبويب Variables في المجموعة واضبط:
base_url = عنوان RESTful endpoint (من API Monitor)
stgid = Service Tag ID لجهازك
auth_token = AuthToken لجهازك

3

أرسل الطلبات

اختر أي عملية، وعدّل جسم JSON بقيمك، واضغط Send. تحقق من أن الاستجابة تطابق الصيغة المتوقعة الموثّقة أعلاه.

مثال Postman

فيما يلي لقطة شاشة لطلب API نموذجي مضبوط في Postman. اضبط الطريقة على POST، والصق عنوان RESTful endpoint مع ?stgid=، واستخدم جسم raw JSON.

لقطة شاشة من Postman تعرض إعداد طلب Cams API
اختبر نقطة Callback لديك أيضًا. أرسل نموذج JSON لـ RealTimePunchLog (انظر العملية رقم 11) بطلب POST إلى Callback URL وتأكد من أن خادمك يعيد {"status":"done"} مع HTTP 200.