10 تغريدة 537 قراءة Jan 25, 2020
ما هو الفرق بين ال API و ال CRUD:
غالباً مايحصل خلط في معرفة الفرق بين ال CRUD و ال API من قبل الكثير من المبرمجين والمطورين خصوصا اللذين اعتادوا على التطبيق دون المعرفة الحقيقية للإستخدام. وهذا ما ينتج عنه سوء استخدام احيانا.
سوف نتعرف عليهم جيداً...
نظريا"
ماهو ال API:
هو إختصاراً لثلاثة أحرف
Application Programming Interface
و ترجمتها حرفيا تعني
واجهة التواصل بين التطبيقات او "واجهة برمجة التطبيقات"
اما عملياً هي:
Webservice عبارة عن
حيث يتم إستخدامها للتواصل مابين
التطبيقات أو الأنظمة والسيرفرات.
على سبيل المثال:
عندما تريد معرفة الطقس او الوقت بدولةٍ ما ال API بسهولة يمكنك من إستخدام سيرفس
جاهزة تسمح لك بجلب البيانات التي يتم تخزينها بالسيرفرات.
ولكن كيف تتم هذه العمليه المعقده؟
سوف نفهمها الان.
هل سمعت عن البروتوكولات وخصوصاً بروتوكول ال HTTP؟
في الواقع يعتبر هذا البروتوكول المسؤول عن الطلب المرسَل للسيرفر لجلب المعلومات حيث يتم من خلاله إستخدام دوال مسؤولة عن تلك الطلبات.
اهم هذه الطلبات ال Services التي تستخدم غالباً واشهرها هي:
(GET) فالجلب بيانات من السيرفر نستخدم
(POST) ولإضافة بيانات جديدة
(PUT)ولتعديل عنصر
(DELETE)ولحذف عنصر
وهكذا يتم التواصل وجلب البيانات بكل سهولة
اما ال (CRUD):
هذه الأربعة الأحرف هي اختصاراً ل
(CREAT,READ,UPDATE ,DELETE)
وتعتبر هي العمليات و المكون الأساسي والرئيسي لقواعد البيانات وإستعلاماتها من إنشاء وقراءة البيانات وتحديثها وحذفها بشكل سلس وسهل
ليس هذا فحسب بل تم تطويرها حيث يمكن تمثيلها گ Api او Restapi
وذلك بجعلها تستخدم بروتوكولات مثل HTTP ,DDS, SQL
Rest Api و CRUD وهذا هو التشابة مابين ال
الذي جعل الكثير من المبرمجين لايستطيعون التفرقة فيما بينها
اما الاختلاف بينهما: 
ال CRUD:
كما عرفناها سابقاً  يمكن تحويلها الى سيرفس وتعتبر هذه طريقة ذكية لتخفيف أوامر العمليات مابين العميل (clients)  والخادم (service).
لكن ال Rest Api:
تعتبر أكثر ثباتاً وإستمرارية حيث انها لاتختلف عن ال CRUD فحسب ولكن لها فوائد أكثر لأنها تشكل معمارية ذات نظام يتمركز حول الموارد المشتركه مع البروتوكول HTTP وكل مايحصل ب ال CRUD من تمثيله گ Rest Api...
هو فقط ليتماشى مع أهداف معمارية ال Rest Api لذلك يقوم المطورون بإختيار ال Rest Api بدلاً من ال CRUD لكونها اكثر كفاءة ولسهولتها ولإمكانية التعديل والإضافة إلى جانب مرونتها العالية.

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