AzLearn

مشروع: فحص API

API Health Lab

مشروع ~24 دقيقة

مشروع: فحص API — API Health Lab

في هذا المشروع تجمع ما تعلمته عن curl وHTTP status. الهدف سكربت يقرأ رابطاً، يطلبه بمهلة، ثم يطبع healthy إذا كان الكود من عائلة 2xx، وإلا يطبع رسالة تحتاج انتباهاً. في نسخة الدرس سنستخدم كوداً ثابتاً، وفي العمل الحقيقي يمكن استبداله بنتيجة curl.

ابدأ بالدالة classify_status. اجعلها تستقبل الكود وتطبع التصنيف. هذا يجعل الجزء المنطقي قابلاً للاختبار بدون شبكة. بعد ذلك أضف دالة لجلب الكود من curl. هذه طريقة جيدة في Bash: افصل المنطق الصافي عن الأوامر الخارجية قدر الإمكان.

نموذج حل

script.sh

في النسخة الواقعية، يمكن أن تكون قراءة status هكذا: curl -L -o /dev/null -sS -w '%{http_code}' --max-time 10 "$url".

تحدي — Challenge