شعار proxyscrape داكن

تكامل وكيل بوابة API Gateway Proxy - ما هو في عام 2024؟

Jun-07-20225 دقائق للقراءة

أولاً، ما هو تكامل وكيل بوابة واجهة برمجة التطبيقات API؟ ربما تكون قد سمعت هذا المصطلح إذا كنت تعمل في مجال DevOps في صناعة البرمجيات، ولكن لسوء الحظ، قد لا يعرف الكثير من الناس هذا المصطلح. إنه أمر معقد بعض الشيء لفهمه دفعة واحدة. في الأقسام القادمة، سيكون هدفنا هو استكشاف ما يلي: إذن

أولاً، ما هو تكامل وكيل بوابة واجهة برمجة التطبيقات API؟ ربما تكون قد سمعت هذا المصطلح إذا كنت تعمل في مجال DevOps في صناعة البرمجيات، ولكن لسوء الحظ، قد لا يعرف الكثير من الناس هذا المصطلح. إنه أمر معقد بعض الشيء لفهمه دفعة واحدة. في الأقسام القادمة، سيكون هدفنا هو استكشاف ما يلي:

  • ما هي واجهة برمجة التطبيقات (API)؟
  • ماذا تفعل بوابة API؟
  • ما هو الوكيل العكسي؟
  • ما هي بوابة Amazon API؟
  • كيف تعمل بوابة Amazon API مع واجهات برمجة تطبيقات HTTP؟

إذن، لدينا مجموعة من الأسئلة للإجابة عليها. دعونا ندخل في صلب الموضوع!

ما هي واجهة برمجة التطبيقات (API)؟

بكلمات بسيطة، API هي اختصار لواجهة برمجة التطبيقات، وهي عبارة عن وسيط بين تطبيقين برمجيين عبر الإنترنت. الهدف الأساسي لواجهة برمجة التطبيقات هو السماح بالاتصال بين تطبيقين برمجيين عبر الإنترنت. 

والآن، لفهم واجهة برمجة التطبيقات (API) حقًا، تخيل هذا السيناريو. أنت تستخدم هاتفك الذكي كالمعتاد. تفتح تطبيق YouTube وتبدأ البحث عن أغنية. كيف تحصل على النتيجة؟ بالنقر على أيقونة البحث، تحصل على الموسيقى. الأمر بسيط، أليس كذلك؟ 

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

الآن بعد أن عرفت ما هي واجهة برمجة التطبيقات، فإن الشيء الرئيسي الذي يجب فهمه هو الأمان. يتواصل هاتفك والخادم ولكن، في الوقت نفسه، لا يتعرضان لبعضهما البعض. هذا يعني أن الاتصال مباشر. 

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

في القسم القادم، سنرى ما هي بوابة واجهة برمجة التطبيقات (API) وكيف تعمل.

ما هي بوابة واجهة برمجة التطبيقات (API Gateway)؟

بوابة واجهة برمجة التطبيقات هي أداة تساعد في قبول المكالمات وتجميع جميع الطلبات المختلفة وإرجاع الردود إلى العميل (أنت) من خلال العمل كـ "وكيل عكسي". من المهم ملاحظة أنه على الواجهة الخلفية، هناك الكثير من الخدمات التي تتم على الواجهة الخلفية. 

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

الحاجة إلى بوابة API:

كما ذكرنا أعلاه، على الواجهة الخلفية، هناك الكثير من العمليات التي تجري. تنشر العديد من المؤسسات واجهات برمجة التطبيقات الخاصة بها من خلال بوابة واجهة برمجة التطبيقات. يمكنك التفكير في بوابة واجهة برمجة التطبيقات على أنها مجموعة من واجهات برمجة التطبيقات مع عمليات مختلفة.

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

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

الآن بعد أن أصبحت لديك فكرة أساسية عن كيفية عمل بوابة واجهة برمجة التطبيقات، يجب أن يكون لديك سؤال واحد في هذه المرحلة. "ما هو الوكيل العكسي؟ تم ذكره أعلاه دون شرح محدد حول ماهيته وكيفية عمله. في الأقسام القادمة، سنستكشف في الأقسام القادمة الوكيل والوكيل العكسي.

الوكيل - ما هو؟

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

تساعد إعادة توجيه حركة المرور على الإنترنت على إخفاء وجودك على الإنترنت من خلال إخفاء عنوان IP (بروتوكول الإنترنت) الأصلي الخاص بك بعنوان IP الخاص بالوكيل، مما يعني أن الخادم الوكيل سيكون موجوداً أمام خادم العميل.

الوكيل العكسي:

إذا تم وضع الخادم الوكيل أمام الخادم الهدف، فإن الخادم الوكيل يُعرف بالوكيل العكسي. الفرق بين الوكيل الأمامي والوكيل العكسي دقيق، لكن من الضروري معرفته. يتأكد البروكسي العكسي من أن الخادم الهدف لا يتصل مباشرة مع الخادم العميل (أنت). وذلك لضمان الحفاظ على أمان وموثوقية الخادم الهدف في جميع السيناريوهات. تظل وظيفة الوكيلين الأمامي والعكسي كما هي بغض النظر عن موضع الخادم.

كما ذكرنا أعلاه، قمنا بإلغاء تجميع هدفنا المتمثل في معرفة ماهية تكامل وكيل بوابة واجهة برمجة التطبيقات من خلال معرفة ماهية بوابة واجهة برمجة التطبيقات والوكيل. الآن دعونا نتعرف على التكامل.

ملاحظة: في هذا الشرح، سنستكشف بوابة واجهة برمجة تطبيقات أمازون API وكيفية عملها مع واجهات برمجة تطبيقات HTTP.

بوابة Amazon API Gateway - ما هي؟

بوابة Amazon API Gateway هي إحدى خدمات AWS لإنشاء ونشر وصيانة ومراقبة واجهات برمجة تطبيقات HTTP و REST و WebSocket المختلفة. واجهة برمجة التطبيقات التي سنركز عليها هي HTTP، لأن معظم اتصالات حركة المرور على الإنترنت تعتمد على HTTP. والسبب بسيط؛ التكلفة منخفضة مقارنةً بواجهة برمجة تطبيقات REST API نظرًا لأن واجهة برمجة تطبيقات HTTP تحتوي على الحد الأدنى من الميزات. باستخدام REST API، يمكنك الحصول على ميزات، مثل مفاتيح واجهة برمجة التطبيقات، والتحقق من صحة الطلب، واختناق العميل، وواجهة برمجة التطبيقات الخاصة، في حين أن واجهة برمجة تطبيقات HTTP لا تحتوي على أي من هذه الميزات.

قبل أن نلقي نظرة على تكامل وكيل HTTP، سنتحقق من المتطلبات الأساسية لاستخدام بوابة واجهة برمجة تطبيقات أمازون:

  1. أنت بحاجة إلى حساب AWS - حساب Amazon Web Service. يمكنك القيام بذلك ببساطة عن طريق زيارة موقع AWS الإلكتروني.
  2. يجب عليك إنشاء حساب إدارة الهوية والوصول (IAM) على AWS لاستخدامه في جميع أعمالك في AWS. يمكنك القيام بذلك من خلال زيارة موقع AWS وصفحة إدارة IAM. فهو يسمح بإنشاء كلمات مرور للوصول إلى وحدة التحكم ومفاتيح الوصول التي يمكن استخدامها كأدوات أوامر.

بوابة API مع تكامل HTTP:

في بوابة Amazon API Gateway، يمكنك إنشاء واجهة برمجة التطبيقات بطريقتين. الأول، مع تكامل وكيل HTTP، والثاني، مع تكامل HTTP غير الوكيل. من الأفضل استخدام نهج تكامل وكيل HTTP. قد يكون تكامل HTTP المخصص نهجًا جيدًا إذا كان من الضروري تحويل بيانات العميل إلى الواجهة الخلفية والعكس صحيح. بصرف النظر عن ذلك، فإن تكامل وكيل HTTP هو أفضل طريقة للذهاب.

العملية الأساسية في بوابة واجهة برمجة تطبيقات تكامل وكيل HTTP هي تمرير الطلب إلى الخدمة الخلفية. هنا الطلب هو مطلب العميل، بمعنى أنه يمكن للعميل اختيار نوع الطلب. كما ذكرنا، تقوم واجهة برمجة التطبيقات API بنقل البيانات المطلوبة من خلال متغيرات مسار عنوان URL والحمولات ومعلمات السلسلة. والآن بعد أن يصل الطلب إلى نقطة نهاية HTTP الخلفية، تقوم نقطة النهاية بتحليل الطلب المستلم واتخاذ الخطوات اللازمة لتحديد الاستجابة للعميل. 

الشيء المهم الذي يجب ملاحظته هنا هو أن تكامل وكيل HTTP يسمح للعميل ونقطة نهاية HTTP الخلفية بالتواصل مباشرةً دون أي قوى خارجية.

كل ما تبقى القيام به هو إنشاء واجهة برمجة تطبيقات لطريقة واجهة برمجة تطبيقات واحدة مع تكامل وكيل HTTP. يمكن القيام بذلك عن طريق حصر جميع موارد الوكيل باستخدام {الوكيل +} ومن ثم شراء كل أي الأفعال لطريقة HTTP. يمكنك التفكير في "proxy +" كأمر لحصر جميع الطلبات. 

ويمكنك التفكير في أي فعل كطريقة لتكامل البروكسي الخاص بك. يمكن لتكامل البروكسي التواصل مع نقاط نهاية HTTP، مما يعني أنها طبقة آمنة للتواصل بحرية دون أي اضطرابات خارجية.

لإنشاء واجهة برمجة التطبيقات الفعلية من خلال مورد الوكيل، قم بزيارة بوابة واجهة برمجة التطبيقات الخاصة بوحدة تحكم AW S. سجّل الدخول باستخدام حساب AWS الخاص بك.

الخطوة 1: انتقل إلى REST API ← إنشاء ← إنشاء ← اختر واجهة برمجة تطبيقات جديدة.

الخطوة 2: أدخل اسم واجهة برمجة التطبيقات (API) ووصفها وحدد "اختيار واجهة برمجة التطبيقات"

بعد ذلك مباشرة، تحتاج إلى إنشاء مورد تابع. يمكنك القيام بذلك من خلال الانتقال إلى علامة تبويب المورد الأصل، وتحديد شجرة الموارد، والتنقل عبر الشجرة لإنشاء مورد تابع، باستخدام خيار القائمة المنسدلة.

أول ما عليك فعله هو تحديد "التهيئة كمورد وكيل"، وهو الخيار الأول الذي يمكنك القيام به. بعد ذلك، سيُطلب منك إنشاء الموارد عن طريق إدخال التفاصيل، مثل الموارد والأسماء ومسارات الموارد (باستخدام الأمر proxy +). بمجرد الانتهاء من ذلك، فإن الشيء التالي الذي يجب القيام به هو تحديد "تمكين CORS بوابة واجهة برمجة التطبيقات CORS".

آخر شيء هو تكوين طريقة ANY لدمج نقطة النهاية الخلفية لـ HTTP. يمكنك القيام بذلك عن طريق:

الخطوة 3: النقر على المورد الذي قمت بإنشائه واختيار الطريقة من خيار القائمة المنسدلة.

الخطوة 4: حدد الآن أي طريقة من قائمة طلب طريقة HTTP واحفظ الخيار باستخدام علامة الاختيار. يمكنك رؤية طريقة ANY في خيار القائمة المنسدلة لقائمة طريقة HTTP.

الخطوة التالية هي تحديد نوع التكامل. سيكون تكاملنا هو تكامل وكيل HTTP. حدد ذلك عن طريق تحديد زر الاختيار، وسيكون الخيار التالي هو مسارات عنوان URL لنقطة النهاية. اكتب مسارات عنوان URL الخاص بالواجهة الخلفية لـ HTTP وحدد الخيار "حفظ" لإنهاء تكوين طريقة ANY.

NOTE: Add {proxy} at the end of the URL.

هذا كل شيء. في هذه المرحلة، تكون قد أنشأت بنجاح واجهة برمجة تطبيقات مع تكامل وكيل HTTP. إذا كانت لديك ميزانية سنوية للبرنامج، يمكنك أيضًا الحصول على واجهة برمجة تطبيقات بدون خادم، باستخدام وظيفة Lambda الخلفية مع تكامل الوكيل. يمكنك الاطلاع على المزيد حول تكامل وكيل Lambda proxy على موقع AWS lambda الإلكتروني.

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

ProxyScrape هي واحدة من أفضل مزودي خدمات البروكسي على الإنترنت. مع ثلاث خدمات بروكسي، مثل البروكسي المخصص لمراكز البيانات، والبروكسي السكني، والبروكسي المتميز، فأنت مطمئن إلى وجود وكلاء فعالين وموثوقين في أي جلسة عبر الإنترنت. هذه البروكسيات هي في الغالب بروكسيات HTTP/s و SOCKS مناسبة لمعظم الأنشطة عبر الإنترنت، مثل المهام عالية السرعة والمتطلبة للغاية.

الأسئلة الشائعة:

1. هل بوابة API هي وكيل عكسي؟
الإجابة هي نعم؛ بوابة واجهة برمجة التطبيقات هي وكيل عكسي. إنها أداة تساعد على قبول المكالمة وتجميع جميع الطلبات المختلفة وإرجاع الاستجابة إلى العميل (أنت). يرجع اسم الوكيل العكسي إلى موضع الخادم الوكيل. يتم وضع الخادم الوكيل أمام الخادم المستهدف بدلاً من خادم العميل
2. لماذا بوابة واجهة برمجة التطبيقات مطلوبة؟
من خلال تكامل وكيل بوابة واجهة برمجة التطبيقات، يمكنك منع الهجمات الخبيثة، مثل DoS (الحرمان من الخدمة) من خلال توفير مجموعة من طبقات الأمان.
3. هل البوابة والخادم الوكيل متماثلان؟
الخادم الوكيل هو وسيط لنقل طلبات العميل وإرسالها إلى الخادم الهدف. إذا قام الخادم الوكيل بتوصيل الطلب غير المعدل إلى الخادم الهدف، فيمكن اعتباره البوابة، ويطلق عليه أحيانًا "Tunneling".

الخلاصة:

في هذه المقالة، تعرفنا في هذه المقالة على واجهة برمجة التطبيقات، والبروكسيات، وكيفية إنشاء بوابة واجهة برمجة التطبيقات مع تكامل البروكسي. إنها عملية معقدة، وقد تبدو شاقة في البداية. يمكنك الاقتراب من تفكيك العملية واحدة تلو الأخرى من خلال معرفة ماهية تكامل واجهة برمجة التطبيقات والوكيل. إنها تقنية متفوقة لفهمها وتنفيذها. 

تأمل هذه المقالة في تقديم مقدمة أساسية لبوابة واجهة برمجة التطبيقات مع تكامل وكيل HTTP. يمكنك استكشاف المزيد حول هذا الموضوع من خلال زيارة موقع AWS الإلكتروني. وأخيرًا وليس آخرًا، الأمان هو أكثر ما يحتاجه الجميع، سواء في المهنة أو على المستوى الشخصي. البروكسي هو أحد أفضل الطرق لمنح ذلك. قم بزيارة ProxyScrape الآن وتمتع براحة البال بشأن الأمان في عملك ومساعيك الشخصية.