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