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