Perbezaan Antara API dan Perkhidmatan Web

API vs Perkhidmatan Web

API dan perkhidmatan Web berfungsi sebagai alat komunikasi. Satu-satunya perbezaan adalah bahawa 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 satu kaedah di mana vendor pihak ketiga boleh menulis program yang mudah dihubungkan dengan program lain. Perkhidmatan Web direka bentuk untuk mempunyai antara muka yang digambarkan dalam format yang boleh diproses mesin yang biasanya ditentukan dalam Web Description Service Language (WSDL). Biasanya, "HTTP" adalah protokol yang paling biasa digunakan untuk komunikasi. Perkhidmatan web juga menggunakan SOAP, REST, dan XML-RPC sebagai cara komunikasi. API boleh menggunakan sebarang cara komunikasi untuk memulakan interaksi antara aplikasi. Sebagai contoh, panggilan sistem dipanggil menggunakan gangguan oleh API kernel Linux.

API tepat menentukan kaedah untuk satu program perisian untuk berinteraksi dengan yang lain. Apabila tindakan ini melibatkan penghantaran data melalui rangkaian, perkhidmatan Web masuk ke dalam gambar. API umumnya melibatkan fungsi memanggil dari dalam program perisian.

Dalam kes aplikasi Web, API yang digunakan adalah berasaskan web. Aplikasi desktop seperti spreadsheets dan dokumen kata menggunakan API VBA dan berasaskan COM yang tidak melibatkan perkhidmatan Web. Aplikasi server seperti Joomla dapat menggunakan API API berbasis PHP di dalam server yang tidak memerlukan layanan Web.

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

API boleh didedahkan dalam beberapa cara yang termasuk: objek COM, DLL dan .H. Dalam bahasa pengaturcaraan C / C ++, fail JAR atau RMI dalam Java, XML melalui HTTP, JSON melalui HTTP, dan sebagainya. Kaedah yang digunakan oleh Web perkhidmatan untuk mendedahkan API secara 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 dilaksanakan oleh API.

3. Perkhidmatan Web hanya menggunakan tiga gaya penggunaan: SOAP, REST dan XML-RPC untuk

komunikasi manakala API boleh menggunakan sebarang gaya untuk komunikasi.

4. Perkhidmatan Web sentiasa memerlukan rangkaian untuk operasinya sedangkan API tidak diperlukan

rangkaian untuk operasinya.

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