ما هو REST API
واجهة برمجة تطبيقات REST هي نمط معماري لبناء واجهات برمجة تطبيقات الشبكة. في الممارسة العملية ، تستخدم معظم واجهات برمجة تطبيقات REST JSON على HTTP. لدى REST APIs العديد من الخصائص التي تجعلها شائعة للغاية.  بروتوكول HTTP هو بروتوكول الشبكة الأساسي والأكثر شعبية عبر الإنترنت. باستخدام HTTP ، يمكن لـ REST APIs الاستفادة الكاملة من بنية الإنترنت ، مما يقلل إلى حد كبير من التعقيد والتكاليف التشغيلية. على سبيل المثال، استخدام HTTPS لأمن النقل، واستخدام عنوان URL لتوجيه الطلبات.  JSON هو شكل بيانات بسيط ومستقر وبديهي ، والذي لا يتوقع أن يتغير أبدا. يوفر هذا سهولة كبيرة في الاستخدام واستقرار REST APIs. بالنسبة لتطبيقات عالية الأداء، يمكن استخدام التنسيقات الثنائية بدلاً من ذلك، مثل protobuf أو thrift.  غالبًا ما يتم تصميم REST APIs كـ CRUD APIs ، حيث يتم التعبير عن عمليات API عادةً باعتبارها عمليات إنشاء واسترداد وتحديث وحذف الموارد. يتم تعيين عمليات CRUD بشكل طبيعي لأساليب HTTP (POST و GET و PUT / PATCH و DELETE) ، ويمكن تحديد موارد API بشكل طبيعي باستخدام عناوين URL.