Anonim

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

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

سيتم كتابة واجهة برمجة التطبيقات (API) بهيكل معين منسق بطريقة معينة يمكن للمورد فهمها ولا يستخدم الكثير من الموارد. الكثير من المواقع والبرامج والمنصات تستخدم واجهات برمجة التطبيقات. يمتلكها Facebook ، يوتيوب يستخدمها ، خرائط جوجل بها ، أندرويد و iOS يستخدمونها ، وأبرز البرامج لديها نوع من واجهة البرمجة. إنها طريقة جيدة لإضافة القيمة والميزات دون إظهار للعالم كيف يتم تجميع البرنامج معًا.

كيف يتم استخدام واجهات برمجة التطبيقات؟

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

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

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

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

API مريحة

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

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

ما يجعل RESTful API العمل هو أنه عديمي الجنسية و cacheable. عديم الحالة يعني أن الاستعلام الذي أجراه واجهة برمجة تطبيقات RESTful ليس له أي تأثير على قاعدة البيانات. لم يتم تسجيل (دائمًا) الاستعلام ، ولا يتم تخزين أي شيء على قاعدة البيانات ولا يمكن الكتابة إلى قاعدة البيانات. إنه للقراءة فقط.

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

بالنسبة إلى الويب ، من المحتمل أن تستخدم واجهة برمجة التطبيقات طريقة HTTP لمعالجة الطلب. طرق HTTP الشائعة هي GET و POST و PUT و DELETE. في مثال محرك البحث ، يستخدم RESTful API طريقة HTTP للحصول على بيانات استعلام البحث من قاعدة بيانات محرك البحث لعرض نتائج البحث.

مثال آخر سيكون بحث مستخدم Twitter. إذا وضعت عنوان URL www.twitter.com/realDonaldTrump في متصفح ، فسيستخدم المتصفح HTTP إلى GET Donald Trump من Twitter ويعرضه لك. نظرًا لأن أسماء مستخدمي Twitter فريدة من نوعها ، فسيُرجع الاستعلام التفاصيل إلى متصفحك.

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

ما هو الراحة api؟