تعد واجهات برمجة التطبيقات (واجهات برمجة التطبيقات) أساسية لتطوير البرامج الحديثة، مما يتيح للأنظمة المختلفة التواصل مع بعضها البعض. ولكن ماذا يحدث عندما تصل إلى نقطة نهاية API؟ كيف تنتقل البيانات من تطبيق العميل الخاص بك إلى الخادم والعودة؟ ستعمل هذه المقالة على إزالة الغموض عن هذه العمليات، وتقسيم رحلة طلب واجهة برمجة التطبيقات (API) خطوة بخطوة، بمساعدة الوسائل المرئية والشروحات الإضافية.
تخيل أنك تقوم بإنشاء تطبيق ويب يعرض بيانات الطقس. عندما ينقر المستخدم على زر لرؤية الطقس الحالي، يرسل تطبيقك طلبًا إلى نقطة نهاية واجهة برمجة التطبيقات، مثل https://api.weather.com/current.
ماذا يحدث هنا؟
يتم بعد ذلك إرسال طلب HTTP هذا عبر الإنترنت إلى الخادم الذي يستضيف واجهة برمجة التطبيقات.
قبل أن يصل طلبك إلى الخادم، يجب أن يعرف أولاً إلى أين يتجه. هذا هو المكان الذي يأتي فيه نظام اسم النطاق (DNS).
بحث DNS: يأخذ المتصفح أو تطبيق العميل المجال (على سبيل المثال، api.weather.com) ويستعلم عن خادم DNS للعثور على عنوان IP المقابل له. عنوان IP هذا هو الموقع الفعلي للخادم على الإنترنت.
الآن بعد أن يعرف العميل مكان الخادم، فإنه يحتاج إلى إنشاء اتصال.
TCP Handshake: يقوم العميل والخادم بإنشاء اتصال باستخدام بروتوكول التحكم في الإرسال (TCP). يتضمن ذلك عملية من ثلاث خطوات تُعرف باسم مصافحة TCP:
بمجرد اكتمال هذه المصافحة، يتم إنشاء الاتصال ويمكن تبادل البيانات.
مع إنشاء الاتصال، يتم إرسال طلب HTTP إلى الخادم.
المعالجة من جانب الخادم:
بعد معالجة الطلب، يقوم الخادم بإعداد الرد.
كائن الاستجابة: يقوم الخادم بإنشاء كائن استجابة HTTP، بما في ذلك:
يرسل الخادم استجابة HTTP مرة أخرى إلى العميل عبر الاتصال القائم.
نقل البيانات: تنتقل هذه الاستجابة مرة أخرى عبر الإنترنت، ومن المحتمل أن تمر عبر أجهزة توجيه وبوابات مختلفة. وأخيراً يصل إلى العميل، الذي يقوم بمعالجة الاستجابة.
بمجرد أن يتلقى العميل الرد، يمكنه معالجة البيانات وتحديث واجهة المستخدم.
تحديث واجهة المستخدم: في تطبيق الطقس الخاص بنا، يأخذ العميل بيانات درجة الحرارة من الاستجابة ويقوم بتحديث الشاشة لإظهار الطقس الحالي.
معالجة الأخطاء: إذا حدث خطأ ما (على سبيل المثال، أعاد الخادم رمز الحالة 404 أو 500)، فقد يعرض العميل رسالة خطأ أو يعيد محاولة الطلب.
بعد اكتمال تبادل البيانات، يتم إغلاق الاتصال بين العميل والخادم.
إنهاء اتصال TCP: على غرار المصافحة، يتم إنهاء الاتصال باستخدام عملية من أربع خطوات:
يضمن هذا الإغلاق المنظم انتهاء كلا الجانبين من إرسال البيانات.
على الرغم من أن عملية الاستجابة لطلب واجهة برمجة التطبيقات قد تبدو واضحة، إلا أن هناك العديد من المشكلات الشائعة التي يمكن أن تنشأ، مثل:
لاستكشاف هذه المشكلات وإصلاحها، يمكنك استخدام أدوات مثل متسللي الشبكة وأدوات مطور المتصفح والسجلات من جانب الخادم للتحقيق في السبب الجذري للمشكلة واتخاذ الإجراءات المناسبة لحلها.
إن فهم كيفية عمل واجهة برمجة التطبيقات (API) تحت الغطاء يساعدك على تقدير التعقيدات التي ينطوي عليها حتى طلب HTTP البسيط. من عمليات بحث DNS إلى مصافحة TCP، والمعالجة من جانب الخادم إلى المعالجة من جانب العميل، هناك الكثير مما يحدث في كل مرة تصل فيها إلى نقطة نهاية واجهة برمجة التطبيقات.
كمطور، فإن الحصول على فهم قوي لهذه المفاهيم لن يجعلك مبرمجًا أفضل فحسب، بل سيساعدك أيضًا على تصحيح المشكلات بشكل أكثر فعالية. لذا، في المرة القادمة التي تستخدم فيها واجهة برمجة التطبيقات، تذكر الرحلة التي تستغرقها بياناتك والعملية المعقدة التي تجعل كل ذلك ممكنًا.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3