واجهة برمجة التطبيقات (API) التي تعمل وفقًا لمعايير REST
واجهة برمجة التطبيقات (API) التي تعمل وفقًا لمبدأ REST (نقل الحالة التمثيلي) هي نمط معماري برمجي يُستخدم لتصميم التطبيقات المتصلة بالشبكة. وهي توفر مجموعة قياسية من القواعد والمبادئ لإنشاء خدمات ويب قابلة للتوسع، وخالية من الحالة، ويمكن للعملاء استخدامها بسهولة عبر بروتوكول HTTP.
في واجهة برمجة التطبيقات RESTful، يتم تحديد الموارد بواسطة عناوين URL فريدة، وتتم إدارة التفاعلات مع هذه الموارد من خلال طرق HTTP مثل GET وPOST وPUT وDELETE. وتكون واجهة برمجة التطبيقات هذه خالية من الحالة، مما يعني أن كل طلب يحتوي على جميع المعلومات اللازمة للخادم لفهمه ومعالجته. تكون الاستجابات عادةً بتنسيق قابل للقراءة آليًّا مثل JSON أو XML، ويمكن للعملاء التعامل مع الموارد عن طريق إرسال طلبات إلى عناوين URL الخاصة بها. ويتيح هذا الفصل بين العميل والخادم المرونة والبساطة وقابلية التوسع، مما يجعل واجهات برمجة التطبيقات (API) التي تعمل بنمط REST مستخدمةً على نطاق واسع في تطوير البرمجيات الحديثة.