ما هو برنامج برمجة التطبيقات REST؟
برنامج برمجة تطبيقات REST هو أسلوب معماري لبناء برنامج برمجة تطبيقات الشبكة. في الممارسة، معظم واجهات برمجة التطبيقات REST يستخدمون 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.