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