سؤال

ما هو الفرق بين خدمة ويب و API ؟ هو الفرق أكثر من بروتوكول يستخدم لنقل البيانات ؟ شكرا

هل كانت مفيدة؟

المحلول

وهناك API (واجهة برمجة التطبيقات) هي الوسيلة التي أطراف ثالثة يمكن كتابة التعليمات البرمجية التي واجهات مع رمز آخر. خدمة ويب هو نوع من API، تلك التي تعمل دائما على HTTP (على الرغم من بعض، مثل الصابون، ويمكن استخدام وسائل النقل البديلة، مثل SMTP). و تعريف W3C الرسمي يذكر أن خدمات ويب لا تستخدم بالضرورة HTTP، ولكن هذا هو دائما تقريبا وعادة ما يفترض القضية ومالم يذكر غير ذلك.

لأمثلة من خدمات الإنترنت على وجه التحديد، انظر SOAP و <لأ href = "HTTP: / /en.wikipedia.org/wiki/REST "يختلط =" noreferrer "> REST ، و <لأ href =" http://en.wikipedia.org/wiki/XML-RPC "يختلط =" noreferrer " > XML-RPC . للحصول على مثال من نوع آخر من API، واحدة مكتوبة في C للاستخدام على الجهاز المحلي، راجع نواة لينكس API .

وبقدر ما يذهب البروتوكول، وAPI خدمة ويب يستخدم دائما تقريبا HTTP (وبالتالي جزء ويب)، وينطوي بالتأكيد الاتصالات عبر الشبكة. واجهات برمجة التطبيقات بشكل عام يمكن استخدام أي وسائل الاتصال رغبوا في ذلك. نواة لينكس API، على سبيل المثال، يستخدم المقاطعات لاستدعاء استدعاءات النظام التي تشكل API من أجل المكالمات من الفضاء المستخدم.

نصائح أخرى

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

هل يمكن أن يكون جيدا جدا على API والطريقة الرئيسية للتفاعل مع هذا API هو عن طريق خدمة ويب.

والتعاريف الفنية (من باب المجاملة ويكيبيديا) هي:

API

<اقتباس فقرة>   

واجهة برمجة التطبيقات (API) هي مجموعة من إجراءات وهياكل البيانات، والطبقات الكائن و / أو البروتوكولات التي تقدمها المكتبات و / أو خدمات نظام التشغيل من أجل دعم بناء التطبيقات.

<اقتباس فقرة>   

ويتم تعريف خدمة ويب (أيضا خدمة ويب) من قبل W3C بأنها "نظام البرمجيات المصممة لدعم قابلة للتشغيل المتبادل التفاعل آلة إلى آلة عبر شبكة"

بشكل عام وهي خدمة ويب هو API عبر HTTP.أنهم غالبا ما تستخدم XML أو JSON, ولكن هناك بعض الأساليب الأخرى كذلك.

وفي API هي واجهة المنشورة التي تعرف كيف المكون A يتصل مع المكون B.

وعلى سبيل المثال، دبل يكون جافا API المنشورة التي تسمح للمستخدمين لاستجواب جداول قاعدة البيانات للحصول على معلومات حول حملة إعلانية على الإنترنت.

ومنها مثلا. GetNumberClicks المكالمة (اسم المستخدم)

لتنفيذ API، لديك لإضافة دبل جرة ملف لمسار صفك. المكالمة المحلية.

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

إذا نفذت دبل تفاعلها كخدمة الإنترنت، فإنها استخدام شيء من هذا القبيل Axis2 تعمل داخل القط.

والمستخدم البعيد سيدعو خدمة الإنترنت

ومنها مثلا. استدعاء GetNumberClicksWebService (اسم المستخدم)

ووان الخدمة GetNumberClicksWebService دعوة GetNumberClicks محليا.

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

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

وAPI هو التكامل على التعليمات البرمجية أثناء الخدمة على شبكة الإنترنت هو التكامل على رسالة مع معايير قابلة للتشغيل المتبادل وجود عقد مثل WSDL.

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

http://en.wikipedia.org/wiki/Web_service

وكما ذكر رابط ثم API الويب هو تطور في خدمات ويب التي على الأرجح يتعلق الويب 2.0، في حين يتم استبدال الخدمات القائمة على الصابون من الاتصالات القائمة على REST. لاحظ أن REST الخدمات لا تتطلب XML، والصابون، أو WSDL تعريفات الخدمة API لذلك هذا هو رئيسي مختلفة لخدمة الويب التقليدية.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top