REST مقابل SOAP. لقد كانت مشكلة لفترة من الوقت الآن. وفي الحقيقة ، إنهما مجرد إجابتين على نفس السؤال: كيفية الوصول إلى خدمات الويب. لكن تحديد أحدهما على الآخر قد يكون صعبًا بشكل مدهش. SOAP (بروتوكول الوصول إلى الكائنات البسيط) هو بروتوكول الوصول إلى خدمات الويب المستند إلى المعايير والذي كان موجودًا منذ فترة طويلة. تم تطوير SOAP في الأصل بواسطة Microsoft ، وهو ليس بالبساطة التي يوحي بها الاختصار. REST (النقل التمثيلي للدولة) هو معيار آخر ، تم إنشاؤه استجابة لأوجه القصور في SOAP. يسعى إلى إصلاح مشاكل SOAP وتوفير طريقة أبسط للوصول إلى خدمات الويب. ماذا عن GraphQL؟ بالطبع ، أحدثت GraphQL شهرة كبيرة مؤخرًا ، والتي تحدثنا عنها بإسهاب في مقالات أخرى. لكنها لا تزال غير موحدة مثل REST و SOAP ، لذلك في هذه المقالة سنركز فقط على هذين الأمرين. لدى كل من SOAP و REST مشكلات يجب مراعاتها عند تحديد البروتوكول الذي يجب استخدامه.
أدخل لغة الترميز الموسعة أو XML. يتم تخزين بيانات XML في نص عادي. إنها قابلة للقراءة البشرية والآلة ومستقلة عن الأجهزة ، مما يجعل بيانات XML قابلة للنقل للغاية. باستخدام واجهة برمجة تطبيقات XML ، يمكنك بسهولة مشاركة بيانات XML عبر تطبيقات أو مستعرضات أو أنظمة تشغيل مختلفة. تستقبل واجهة برمجة تطبيقات XML البيانات من قاعدة بيانات ، ثم تقوم بتحويلها إلى تنسيق XML ليتم إرسالها إلى تطبيق آخر يقبل مدخلات XML. يتيح لك هذا بشكل فعال التعامل مع قاعدة البيانات الخاصة بك كما لو كانت منظمة في XML.
تعد واجهة برمجة التطبيقات (API) وسيلة يستخدمها برنامجان أو أكثر من برامج الكمبيوتر للتواصل مع بعضهما البعض. إنه نوع من واجهة البرنامج ، يقدم خدمة لأجزاء أخرى من البرامج. يُطلق على المستند أو المعيار الذي يصف كيفية إنشاء أو استخدام مثل هذا الاتصال أو الواجهة مواصفات API. يقال إن نظام الكمبيوتر الذي يفي بهذا المعيار يقوم بتنفيذ أو كشف API. قد يشير المصطلح API إما إلى المواصفات أو التنفيذ.
على عكس واجهة المستخدم ، التي تربط الكمبيوتر بشخص ما ، فإن واجهة برمجة التطبيقات تربط أجهزة الكمبيوتر أو أجزاء من البرامج ببعضها البعض. لا يُقصد استخدامها مباشرة من قبل شخص (المستخدم النهائي) بخلاف مبرمج الكمبيوتر الذي يقوم بدمجه في البرنامج. غالبًا ما تتكون واجهة برمجة التطبيقات من أجزاء مختلفة تعمل كأدوات أو خدمات متاحة للمبرمج. يُقال إن البرنامج أو المبرمج الذي يستخدم أحد هذه الأجزاء يستدعي ذلك الجزء من واجهة برمجة التطبيقات. تُعرف أيضًا الاستدعاءات التي تشكل واجهة برمجة التطبيقات (API) باسم الإجراءات الفرعية أو الطرق أو الطلبات أو نقاط النهاية. تحدد مواصفات واجهة برمجة التطبيقات (API) هذه الاستدعاءات ، مما يعني أنها تشرح كيفية استخدامها أو تنفيذها.
أحد أغراض واجهات برمجة التطبيقات هو إخفاء التفاصيل الداخلية لكيفية عمل النظام ، وكشف فقط تلك الأجزاء التي سيجدها المبرمج مفيدة و إبقائها متسقة حتى إذا تغيرت التفاصيل الداخلية لاحقًا. قد تكون واجهة برمجة التطبيقات مصممة خصيصًا لزوج معين من الأنظمة ، أو قد تكون معيارًا مشتركًا يسمح بالتشغيل البيني بين العديد من الأنظمة.