Mohammed Al-saeed
Mohammed Al-saeed

@4Alsaeed

12 تغريدة 146 قراءة Jun 03, 2020
.
ثريد يشرح مفهوم الـ REST API و أهم النقاط التي يعتمد عليها و طريقة العمل مع اهم المميزات و العيوب الخاص به بشكل بسيط وسهل 💙
قبل البدء ، إذا كنت مهتم بالبرمجة وكذالك مجال تجربة المستخدم و واجهات الاستخدام " UI/UX " لاتنسى متابعة حسابي @4Alsaeed
يوجد فيه الكثير من التغريدات المفيدة التي ستساعدك في حياتك البرمجية 😇💙
قراءة ممتعة 👇
هو اختصاراً لـ Representational state transfer فهو نوع من أنواع الـ API حيث يقوم هدا النوع بنقل البيانات بين العميل والخادم "Server و Client" عن طريق البرتكول HTTP ، مثل عمليات
CREATE
READ
UPDATE
DELETE
فهو يقوم بارسال الأوامر عبر رابط أو مسار معين مثل
ا GET تستخدم لجلب البيانات من السيرفر (قراءة البيانات READ)
ا POST لإضافة بيانات (انشاء محتوى CREATE)
ا PUT لتعديل بيانات موجودة بالفعل (التعديل UPDATE)
ا DELETE لحذف بيانات موجودة بالسرفر (الحذف DELETE)
فالـ API بشكله الافتراضي عندما يستقل مثلا تعليمة عن طريق POST سيفهم انك تقصد CREATE اي انك تريد اضافة بيانات..وعندما يستقبل تعليمة بنمط GET سيفهم انك تريد جلب وقراءة بيانات READ
أيضا عندما يستقبل تعليمة بنمط PUT سيفهم أنك تريد التعديل على بيانات موجودة بقاعدة البيانات
أهم النقاط التي يعتمد عليها الـ Rest API
يتم استخدام الدوال المناسب لكل عملية طلب من طرف العميل , فاذا اردت عرض معلومات يجب استخادم GET أما اذا كنت تريد التعديل فيجب عليك استخدم PUT , اذا تريد الانشاء استخدم POST .
يتم ارسال البيانات من العميل Client الى الخادم Server سواء كانت عن طريق Parameters في الرابط أو عن طريق Body , واذا اردت ارسال اي معلومات اخرى
في الـ REST API لاحاجة لحفظ البيانات في Session وذلك لان جميع الطلبات يجب ان تكون State less بمعنى انها لاتحفظ اي بيانات او اي حالة في السيرفر والتواصل يكون مباشرة بين العميل والخادم عن طريق البرتوكول بشكل مباشر .
مزايا الـ REST API
– فصل تام بين طبقة الClient و ال Server بحيث لا يفكر ال Server سوى في المرجع من البيانات والقادم دون التلطلع للشكل
– يمكن تخزين الرواجع (Responses) وإعتماد ال Client على هذه المعلومات ك (Offline mode ) مثل ال Gmail
– يمكن ربط الخدمات ببعضها بحيث تستعمل في بعض البرامج كمدخلات وفي البعض الأخر كمخرجات
– خفة البيانات المنقولة لأنها تعتمد على HTTP
– عدم إعتماد المصدر عن أي شيء من ال Client بحيث يمكن أن يكون ال Client اي جهاز أو برنامج أو أي شيء يمكنه إرسال طلب HTTP وله تصريح بذلك
العيوب الـ REST API
– تحتاج إلى عمل إضافي لضمان الحماية لأنها تعتمد على ال Request
– في كل مرة يجب إرسال كافة المعلومات سواء من ال Client أو من ال Server
– تحتاج إلى مستند توضيحي للبيانات التي سيتم إرسالها والمرجعات لمعرفة كيفية التعامل معها
اخيرا إذا رايت ماقدمته مفيدا لك يمكنك من عمل ريتويت للفائدة 😇
نلتقي في تدوينة قادمة 💙

جاري تحميل الاقتراحات...