دورة مكثفة 101
10 وحدات
5 أسابيع

استجابة الخادم وأنواع البيانات

انقر للنسخ

مكونات الاستجابة. رموز الحالة. أنواع البيانات الأساسية


تعمل الاستجابة التي تأتي من الخادم تقريبًا وفقًا لنفس مخطط الطلب. لأسباب واضحة ، لا يحتوي على معلمات طلب ، ولكن تم تضمين الرؤوس والجسم في الاستجابة (على الرغم من أنها قد تكون فارغة).

الاختلاف المهم هو حالة الاستجابة.

رموز الحالة

رمز الحالة . يأتي في السطر الأول من استجابة الخادم. الحالة عبارة عن رقم مكون من ثلاثة أرقام (الرمز نفسه) ، متبوعًا بعبارة تشرحها.

يمكنك من خلال رمز الحالة معرفة نتائج الطلب وفهم الإجراءات التي يجب اتخاذها بعد ذلك.

جميع رموز الحالة الممكنة مقسمة إلى 5 فئات. يحدد الرقم الأول من الكود الانتماء إلى فئة معينة. دعونا نكسرهم.

1xx - رموز المعلومات. الإبلاغ عن التقدم المحرز في الطلب. في الممارسة الحقيقية ، نادرًا ما يتم استخدامها.

2xx - رموز النجاح. أبلغوا أن كل شيء على ما يرام وتم إكمال الطلب بنجاح. استجابةً لطلب GET ، نتوقع عادةً تلقي رمز 200 (موافق). يرسل طلب PUT الناجح رمز 201 (تم إنشاؤه).

3xx - عمليات إعادة التوجيه. أشر إلى أنه يجب إرسال الطلب إلى عنوان مختلف. مثال على ذلك هو الرمز 301 (تم النقل بشكل دائم) ، مما يشير إلى أن البيانات المطلوبة موجودة الآن في عنوان جديد (يتم تمرير العنوان الجديد نفسه في عنوان الموقع).

4xx - رموز خطأ العميل. أشهرها - 404 (غير موجود) ، تفيد بعدم وجود بيانات ضرورية على العنوان المحدد. الحالات الشائعة الأخرى: 400 (طلب غير صالح ، خطأ في بناء الجملة في الطلب) ، 401 (غير مصرح به ، المصادقة مطلوبة للوصول) ، 403 (ممنوع ، تم رفض الوصول).

5xx - رموز خطأ الخادم. الإبلاغ عن خطأ من جانب الخادم. كمثال: 500 (خطأ داخلي في الخادم ، أي خطأ غير مفهوم لا يمكن أن يُنسب إلى رمز معروف) ، 503 (الخدمة غير متوفرة ، يتعذر على الخادم مؤقتًا معالجة الطلب لأسباب فنية)

أنواع البيانات

في هذه المرحلة ، يمكننا أن نفترض أننا تعاملنا مع المعلومات الأساسية لفهم واجهة برمجة تطبيقات REST وهيكل طلبات واستجابات HTTP. يبقى توضيح نقطة واحدة فقط - أنواع البيانات. إذا كنت قد حاولت بالفعل إنشاء طلب API الخاص بك في AppMaster ، فمن المحتمل أنك لاحظت أن جميع البيانات (في المعلمات ، في الرؤوس ، في النص الأساسي) تطلب منك ليس فقط تحديد الاسم ، ولكن أيضًا نوع البيانات.

Data types
عادة ما يكون من الواضح جدًا للإنسان كيفية التعامل مع البيانات ، حيث يوجد سياق معين. لنفترض أننا نعلم أن 2 + 2 = 4. نعتقد أن هذه أرقام وأن نتيجة الجمع ستكون رقمًا آخر.

لكنها قد لا تكون أرقامًا ، بل بيانات نصية. ثم يمكن أن تكون نتيجة إضافتهم هي تسلسل السلاسل ويتحول 2 + 2 إلى "22". هنا ، حتى لا يضطر الكمبيوتر إلى التفكير في أي شيء ، هناك إشارة دقيقة لنوع البيانات. وفي الوقت نفسه ، يتم حل المهام الأخرى. على سبيل المثال ، يتم توفير الحماية ضد إدخال بيانات غير صحيحة ؛ في البداية ، لا توجد فرصة لتسجيل عنوان بريد إلكتروني في الحقل المخصص لإدخال أرقام رقم الهاتف.

هناك الكثير من أنواع البيانات المختلفة ، والآن سننظر في أكثرها أساسية ، وفي وحدات أخرى من الدورة سنتعرف على الباقي.

سلسلة - نوع بيانات السلسلة ، نص عادي بدون تنسيق خاص.

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

Float - رقم الفاصلة العائمة. يتم استخدامه عند الحاجة إلى زيادة الدقة وعدم كفاية القيم الصحيحة.

قد ينشأ هنا سؤال منطقي. ولماذا لا نستخدم Float دائمًا ، فلماذا نحتاج إلى عدد صحيح إذن؟ لكن الدقة الأكبر تتطلب موارد أكثر. بالنسبة لبعض العمليات الحسابية الصغيرة ، قد يكون هذا غير مرئي تمامًا ، ولكن في حالة وجود كميات كبيرة من البيانات ، يمكن أن يؤدي استخدام نوع بيانات معقول إلى تقليل متطلبات طاقة الحوسبة ومساحة القرص بشكل كبير.

Boolean - نوع البيانات المنطقية. أبسط نوع بيانات. يأخذ واحدة من قيمتين ، والتي يتم كتابتها على أنها صواب أو خطأ . يمكنك غالبًا رؤية التسمية في شكل 1 (صواب) و 0 (خطأ).

Was this article helpful?
لا تزال تبحث عن إجابة؟