Perbezaan antara perkhidmatan API dan web

Perbezaan antara perkhidmatan API dan web

Perkhidmatan Web API vs

API dan perkhidmatan web berfungsi sebagai alat komunikasi. Satu -satunya perbezaan ialah perkhidmatan web memudahkan interaksi antara dua mesin melalui rangkaian. API bertindak sebagai antara muka antara dua aplikasi yang berbeza supaya mereka dapat berkomunikasi antara satu sama lain. API adalah kaedah di mana vendor pihak ketiga dapat menulis program yang mudah disambung dengan program lain. Perkhidmatan Web direka untuk mempunyai antara muka yang digambarkan dalam format yang boleh diproses mesin yang biasanya ditentukan dalam bahasa penerangan perkhidmatan web (WSDL). Biasanya, "HTTP" adalah protokol yang paling biasa digunakan untuk komunikasi. Perkhidmatan Web juga menggunakan sabun, rehat, dan XML-RPC sebagai alat komunikasi. API boleh menggunakan apa -apa cara komunikasi untuk memulakan interaksi antara aplikasi. Sebagai contoh, panggilan sistem dipanggil menggunakan gangguan oleh API kernel Linux.

API betul -betul mentakrifkan kaedah untuk satu program perisian untuk berinteraksi dengan yang lain. Apabila tindakan ini melibatkan menghantar data melalui rangkaian, perkhidmatan web masuk ke dalam gambar. API umumnya melibatkan fungsi panggilan dari dalam program perisian.

Sekiranya aplikasi web, API yang digunakan adalah berasaskan web. Aplikasi desktop seperti spreadsheet dan dokumen perkataan menggunakan API VBA dan COM yang tidak melibatkan perkhidmatan web. Aplikasi pelayan seperti Joomla boleh menggunakan API berasaskan PHP yang hadir di dalam pelayan yang tidak memerlukan perkhidmatan web.

Perkhidmatan web hanyalah API yang dibungkus dalam HTTP. API tidak selalu perlu berasaskan web. API terdiri daripada set lengkap peraturan dan spesifikasi untuk program perisian untuk diikuti untuk memudahkan interaksi. Perkhidmatan web mungkin tidak mengandungi satu set spesifikasi lengkap dan kadang -kadang mungkin tidak dapat melaksanakan semua tugas yang mungkin dari API lengkap.

API boleh didedahkan dalam beberapa cara yang termasuk: objek com, dll dan .H Fail dalam bahasa pengaturcaraan C/C ++, fail balang atau RMI di Java, XML melalui HTTP, JSON OVER HTTP, dll. Kaedah yang digunakan oleh perkhidmatan web untuk mendedahkan API adalah ketat melalui rangkaian.

Ringkasan:

1. Semua perkhidmatan web adalah API tetapi semua API bukan perkhidmatan web.

2. Perkhidmatan Web mungkin tidak melaksanakan semua operasi yang akan dilakukan oleh API.

3. Perkhidmatan web hanya menggunakan tiga gaya penggunaan: sabun, rehat dan XML-RPC untuk

komunikasi sedangkan API boleh menggunakan gaya untuk komunikasi.

4. Perkhidmatan web selalu memerlukan rangkaian untuk operasinya sedangkan API tidak memerlukan

rangkaian untuk operasinya.

5. API memudahkan interfacing secara langsung dengan aplikasi sedangkan perkhidmatan web adalah