Web Service ternyata sangat berbeda dengan website. Perbedaan yang paling terlihat adalah Website dibuat untuk memiliki tampilan atau user interface yang bagus sedangkan Web Service tidak memiliki tampilan. Mengapa Web Service tidak memiliki tampilan (user interface) ?
Hal ini dikarenakan Web Service tidak dibuat untuk berinteraksi langsung dengan user. Sesuai dengan kata service yang ada namanya, Web Service hanya menyediakan service atau layanan. Layanan tersebutlah yang kemudian akan digunakan atau dipanggil oleh aplikasi lainnya. Dengan demikian, yang akan menjadi interface adalah aplikasi yang memanggilnya bukan Web Service itu sendiri.
Beberapa contoh implementasi Web Service adalah sistem login seperti yang ada di Kaskus, atau Detik.com.
Jika Anda mengunjungi Kaskus, maka Anda akan menjumpai sistem login yang dapat menggunakan akun Facebook, Yahoo maupun Twitter.
Dengan kata lain, Anda dapat bergabung dalam komunitas forum Kaskus atau istilah kerennya Kaskuser hanya dengan memiliki akun FB, Yahoo atau Twitter tanpa harus registrasi di dalam Kaskus nya sendiri.
Contoh lain implementasi Web Service adalah di bagian komentar Detik.com. Setiap kali kita akan mengisi komentar di Detik.com, kita bisa menggunakan akun FB kita.
Nah... yang menjadi pertanyaan adalah, kok bisa ya kita masuk ke dalam sistem Kaskus maupun Detik.com menggunakan akun lain seperti FB, Yahoo maupun Twitter? Ya... ini karena FB, Yahoo dan Twitter menyediakan service yang memungkinkan sistem lain menggunakan akun mereka untuk login. Dan... kebetulan Kaskus dan Detik.com ini memanfaatkan service tersebut. Dalam kasus ini, FB, Yahoo, dan Twitter dikatakan bertindak sebagai server sedangkan Kaskus dan Detik.com bertindak sebagai client. Lihat gambar di bawah ini.
Login di Detik.com menggunakan teknologi web service |
Contoh lain, buat Anda yang memang sudah memiliki perangkat ponsel Android, mungkin sudah pernah menginstall aplikasi semacam detik.com, kompas.com atau vivanews.com, dimana Anda bisa melihat berita dari situs detik.com di ponsel Android Anda.
Pertanyaannya ? Apakah portal-portal tersebut dalam membuat aplikasi portal versi Android juga membuat database/data beritanya? Apakah mereka melakukan pengimputan data berita dua kali ? yaitu versi web dan versi android ?
Jawabannya sudah pasti tidak, karena mereka pasti telah menggunakan layanan web service untuk pertukaran data pada dua versi aplikasi yang mereka buat.
Detik Portal dilihat melalui ponsel Android |
Jadi apakah Web Service itu ? secara singkat Web Service adalah aplikasi yang dibuat agar dapat dipanggil atau diakses oleh aplikasi lain melalui internet dengan menggunakan format pertukaran data sebagia format pengiriman pesan. Adapun yang biasa dipakai adalah format pertukaran data dengan XML dan JSON.
Lalu, bagaimana caranya memanggil atau memanfaatkan sebuah Web Service ? sebuah web service dapat dipanggil oleh aplikasi lain dengan menggunakan bantuan HTTP (Hypertext Transfer Protocol). Web service juga memungkinkan untuk dipanggil dengan menggunakan protocol lain seperti SMTP (Simple Mail Transfer Protocol), namun yang paling umum digunakan HTTP.
Karena web service menggunakan protokol HTTP, tentu PHP sebagai bahasa pemograman web menjadi salah satu kekuatan dalam bahasa pemograman yang mengelola web service. Meski banyak teknik dan metode untuk menghasilkan web service dengan PHP.
[****]
Maaf pak. Kapan bapak mau upload nilai kami pak? Sebelum nilai diberikan ke baak.
BalasHapus