الفرق بين المعهد وخدمة الويب



API مقابل خدمة الويب

API وخدمة ويب بمثابة وسيلة للاتصال. الفرق الوحيد هو أن خدمة ويب تسهل التفاعل بين جهازين عبر شبكة اتصال. يعمل على API كحلقة وصل بين اثنين من التطبيقات المختلفة حتى يتمكنوا من التواصل مع بعضهم البعض. وAPI هو الطريقة التي البائعين طرف ثالث يمكن أن يكتب البرامج التي التفاعل بسهولة مع برامج أخرى. تم تصميم خدمة ويب لديك واجهة التي وصفت في شكل للمعالجة آلة محددة عادة في لغة وصف خدمة ويب (اختصار). عادة، 'HTTP' هو البروتوكول الأكثر استخداما للاتصال. يستخدم خدمة الإنترنت أيضا SOAP، REST، وXML-RPC كوسيلة للاتصال. قد تستخدم API أي وسيلة اتصال لبدء التفاعل بين التطبيقات. على سبيل المثال، يتم استدعاء المكالمات النظام باستخدام المقاطعات من قبل نواة لينكس API.

وAPI يعرف بالضبط الطرق للبرنامج برنامج واحد للتفاعل مع الآخر. عندما يتضمن هذا العمل بإرسال البيانات عبر الشبكة، وخدمات الويب تأتي في الصورة. ينطوي على API عموما استدعاء وظائف من خلال برنامج حاسوبي.

في حالة تطبيقات الويب، وAPI المستخدمة مستندا إلى الويب. تطبيقات سطح المكتب مثل جداول البيانات والمستندات كلمة تستخدم واجهات برمجة التطبيقات المستندة إلى COM VBA والذي اتخذ شكل 'تي تنطوي على خدمة ويب. تطبيق ملقم مثل جملة قد تستخدم القائم على PHP API الحاضر ضمن الملقم التي لا توجد الآن' ر تتطلب خدمة ويب.

خدمة ويب هي مجرد واجهة برمجة التطبيقات ملفوفة في HTTP. وAPI لا توجد الآن 'تي دائما بحاجة إلى أن تستند على شبكة الإنترنت. وAPI يتكون من مجموعة كاملة من القواعد والمواصفات لبرنامج حاسوبي لتتبع من أجل تسهيل التفاعل. قد لا يحتوي على خدمة ويب مجموعة كاملة من المواصفات، وأحيانا قد لا تكون قادرة على أداء جميع المهام التي قد يكون ممكنا من واجهة برمجة تطبيقات كاملة.

واجهات برمجة التطبيقات يمكن أن يتعرض في عدد من الطرق التي تشمل: كائنات COM، DLL والملفات .H في C /C ++ لغة برمجة، ملفات JAR أو RMI في جاوة، XML عبر HTTP، JSON عبر HTTP، وما إلى ذلك طريقة يستخدمها الويب خدمة لفضح API بشكل صارم من خلال الشبكة.

ملخص:

1. جميع خدمات الويب واجهات برمجة التطبيقات ولكن كل واجهات برمجة التطبيقات ليست خدمات الويب.



2. خدمات ويب قد يتم تنفيذ جميع العمليات التي واجهة برمجة التطبيقات من شأنها أن تؤدي.

3. يستخدم خدمة الويب الأنماط الثلاثة فقط الاستعمال: الصابون، REST و XML-RPC ل

الاتصالات في حين API قد تستخدم أي أسلوب للاتصال.

4. خدمة ويب يحتاج دائما شبكة لتشغيلها في حين أن API لا توجد الآن 'تي الحاجة

شبكة لتشغيلها.