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