Saya telah membaca tentang "layanan web" di sini di SO, di Wikipedia, Google, dll, dan saya tidak begitu mengerti apa itu. Apa definisi / deskripsi Bahasa Inggris yang sederhana?
Jika saya membuat situs web sederhana menggunakan PHP yang hanya, katakanlah, mencetak bilangan bulat acak ke halaman ... apakah ini "layanan web"? Jika tidak, mengapa tidak?
sumber
Penjelasan sederhana, non-teknis: Layanan web memungkinkan PROGRAM untuk berbicara ke halaman web, alih-alih menggunakan browser Anda untuk membuka halaman web.
Contoh: Saya bisa pergi ke maps.google.com, dan mengetikkan alamat rumah saya, dan melihat peta tempat saya tinggal di browser saya.
Tetapi bagaimana jika Anda sedang menulis program komputer di mana Anda ingin mengambil alamat dan menampilkan peta yang cantik, seperti halnya Google maps?
Nah, Anda bisa menulis program pemetaan yang sama sekali baru dari awal, ATAU Anda bisa memanggil layanan web yang disediakan oleh Google maps, mengirimkan alamatnya, dan itu akan mengembalikan peta grafis lokasi, yang dapat Anda tampilkan di program Anda.
Ada banyak hal lain, karena beberapa posting lain masuk, tetapi hasilnya adalah memungkinkan aplikasi Anda untuk mengambil informasi DARI, atau mengirimkan informasi KE sumber daya tertentu. Beberapa contoh lain:
sumber
Ya itu adalah layanan web sederhana.
Layanan Web benar-benar tidak lebih dari mekanisme permintaan / tanggapan yang memungkinkan klien untuk mengakses / memodifikasi data dari jarak jauh. Ada standar formal untuk layanan web (SOAP, SOA dll), tetapi halaman sederhana Anda adalah layanan juga.
Kelemahan utama untuk mencetaknya ke halaman adalah layanan Anda akan mengembalikan HTML. Format data yang disukai adalah JSON dan XML, karena sebagian besar kerangka kerja klien (dan kerangka kerja server) dirancang dengan menggunakan JSON dan XML.
Jadi, jika Anda memodifikasi layanan Anda untuk kembali:
daripada:
maka itu akan lebih bermanfaat bagi sebagian besar klien
sumber
Dalam istilah yang disederhanakan, layanan web adalah sesuatu yang menyediakan data sebagai layanan melalui protokol http. Memang bukan itu masalahnya ... tapi sudah dekat.
Layanan Web Standar menggunakan protokol SOAP yang mendefinisikan komunikasi dan struktur pesan, dan XML adalah format data.
Layanan web dirancang untuk memungkinkan aplikasi yang dibangun menggunakan teknologi berbeda untuk berkomunikasi satu sama lain tanpa masalah.
Contoh layanan web adalah hal-hal seperti Weather.com yang menyediakan informasi cuaca untuk yang dapat Anda gunakan di situs Anda, atau UPS yang menyediakan metode untuk meminta penawaran pengiriman atau pelacakan paket.
Edit
Mengubah kata-kata yang merujuk pada SOAP, karena tidak selalu SOAP seperti yang saya sebutkan, tetapi ingin membuatnya lebih jelas. Kuncinya adalah menyediakan data sebagai layanan, bukan elemen UI.
sumber
Layanan web berbeda dari situs web dalam hal layanan web memberikan informasi yang dapat dikonsumsi oleh perangkat lunak daripada manusia. Akibatnya, kita biasanya berbicara tentang layanan JSON , XML, atau SOAP yang terbuka.
Layanan web adalah komponen utama dalam "mashup". Mashup adalah ketika informasi dari banyak situs web secara otomatis dikumpulkan ke dalam layanan baru dan bermanfaat. Misalnya, ada situs yang menggabungkan Google Maps dengan informasi tentang laporan polisi untuk memberi Anda gambaran kejahatan di wilayah Anda. Jenis lain dari mashup adalah mengambil data stok nyata yang disediakan oleh situs lain dan menggabungkannya dengan aplikasi perdagangan palsu untuk membuat "permainan" pasar saham.
Layanan web juga digunakan untuk menyediakan berita (lihat RSS), item terbaru yang ditambahkan ke situs, informasi tentang produk baru, podcast, dan fitur hebat lainnya yang membuat pergantian web modern.
Semoga ini membantu!
sumber
Penjelasan bahasa Inggris polos terbaik berasal dari menggunakan analogi:
Contoh PHP Anda adalah layanan web dengan definisi itu, karena hasilnya dapat dikonsumsi oleh program lain. Namun dalam kenyataannya, pengikisan layar HTML bukanlah cara yang dapat diandalkan atau dipelihara untuk menghasilkan layanan web.
sumber
Untuk sebagian besar situs, Anda memiliki halaman HTML yang Anda kunjungi ketika Anda menggunakan browser Anda. Ini adalah halaman yang dapat dibaca manusia (pernah ditampilkan di browser Anda) tempat banyak data mungkin dijejalkan bersama, karena itu masuk akal bagi manusia.
Sekarang bayangkan orang lain ingin menggunakan beberapa data itu. Mereka dapat mengunduh halaman Anda dan mulai memfilter semua "noise" untuk mendapatkan data yang mereka inginkan, tetapi sebagian besar situs web tidak dibangun dengan cara di mana data 100% pasti ditempatkan di tempat yang sama untuk semua elemen, jadi sebagai tambahan menjadi rumit juga menjadi tidak dapat diandalkan.
Masukkan layanan web.
Layanan web adalah sesuatu yang dipilih situs web untuk ditawarkan kepada mereka yang ingin membaca, memperbarui, dan / atau menghapus data dari situs web Anda. Anda mungkin menyebutnya "pintu belakang" ke data Anda. Alih-alih menyajikan data sebagai bagian dari halaman web itu disediakan dalam cara yang telah ditentukan di mana beberapa yang lebih populer adalah XML dan JSON. Ada beberapa cara untuk berkomunikasi dengan layanan web, beberapa menggunakan SOAP, yang lain memiliki layanan web yang tenang, dll.
Apa yang umum untuk semua layanan web adalah bahwa mereka adalah equivelant yang dapat dibaca mesin terhadap laman web yang ditawarkan situs itu. Ini berarti bahwa orang lain yang ingin menggunakan data dapat mengirim permintaan untuk mendapatkan kembali data tertentu yang mudah diurai dan digunakan. Beberapa situs mungkin mengharuskan Anda untuk memberikan nama pengguna / kata sandi dalam permintaan, untuk data sensitif, sementara situs lain mengizinkan siapa saja untuk mengekstrak data apa pun yang mereka butuhkan.
sumber
Layanan web adalah kumpulan protokol dan standar terbuka yang digunakan untuk bertukar data antara aplikasi atau sistem. Aplikasi perangkat lunak yang ditulis dalam berbagai bahasa pemrograman dan berjalan pada berbagai platform dapat menggunakan layanan web untuk bertukar data melalui jaringan komputer seperti Internet dengan cara yang mirip dengan komunikasi antar proses pada satu komputer. Interoperabilitas ini (misalnya antara Java dan Python, atau aplikasi Windows dan Linux) disebabkan oleh penggunaan standar terbuka (XML, SOAP, HTTP).
Semua Layanan Web standar berfungsi menggunakan komponen berikut:
Cara kerjanya agak seperti ini:
sumber
Simple way to explain web service is ::
sumber
Webservice adalah teknologi dimana dua atau lebih aplikasi web jarak jauh berinteraksi satu sama lain melalui jaringan / internet. Ini dapat diimplementasikan menggunakan Java, .net, PHP dll.
Fitur layanan Web: -
sumber
Layanan web, seperti yang digunakan oleh pengembang perangkat lunak, umumnya mengacu pada operasi yang dilakukan pada server jarak jauh dan dipanggil menggunakan spesifikasi XML / SOAP. Seperti semua definisi, ada nuansa untuk itu, tetapi itulah penggunaan istilah yang paling umum.
sumber
Sistem operasi menyediakan GUI (dan CLI) yang dapat berinteraksi dengan Anda. Ini juga menyediakan API yang dapat Anda berinteraksi secara terprogram.
Demikian pula, situs web menyediakan halaman HTML yang dapat berinteraksi dengan Anda dan mungkin juga menyediakan API yang menawarkan informasi dan operasi yang sama secara terprogram. Atau layanan tersebut mungkin hanya tersedia melalui API tanpa antarmuka pengguna terkait.
sumber
Baik,
Sebagai @Vincent Ramdhanie mengatakan bahwa layanan web tidak dimaksudkan untuk dilihat / dikonsumsi oleh pengguna akhir tetapi program lain. Jadi secara logis logika dalam program Anda adalah:
Dalam hal bertindak sebagai program normal
Sekarang
ur program -> generate random number -> generate HTML and encapsulate o/p -> go back to user
tetapi dalam hal layanan web, arus berubah sedikit:
user -> my application -> XML/JSON/some other format -> give me a random number ->ur program
Sekarangur program -> generate random number -> generate XML/JSON/some other format -> my application -> generate HTML and encapsulate o/p -> go back to user
Semoga ini membantu :)
sumber
Definisi sederhana adalah permintaan HTTP yang bertindak seperti pemanggilan metode normal; yaitu, ia menerima parameter dan mengembalikan hasil terstruktur, biasanya XML, yang dapat dideeralisasi menjadi objek.
sumber
Layanan web hampir seperti halaman web biasa. Perbedaannya adalah bahwa mereka diformat untuk membuatnya sangat mudah bagi suatu program untuk menarik data dari halaman, ke titik mungkin tidak menggunakan HTML. Mereka umumnya juga lebih dapat diandalkan untuk konsistensi format, dapat menggunakan proses formal yang berbeda untuk menentukan konten seperti sabun atau xml mentah, dan sering ada juga dokumen deskriptor yang secara formal mendefinisikan struktur untuk data.
sumber
Cara mengirim pesan untuk menjalankan operasi di komputer lain. Perbedaan antara layanan web dan metode sebelumnya adalah apa yang dikirim melalui kabel distandarisasi pada tingkat yang lebih tinggi.
Cara lama: jelaskan endian, penyandian, nomor port, dll. Layanan Web: URL, XML
sumber
Layanan Web seperti media komunikasi antara dua program yang tidak terkait. Program-program menggunakan protokol yang ditentukan (Biasanya Simple Object Access Protocol (SOAP) ) sebagai media untuk memahami apa PERMINTAAN / TANGGAPAN mereka memproses / mengeksekusi pada akhir masing-masing.
sumber
Layanan web menentukan kontrak tindakan yang akan dilakukan server untuk Anda. Format dan protokol tidak terlalu penting, tetapi Anda harus memiliki beberapa definisi tentang bagaimana komunikasi terjadi.
Dalam contoh Anda, itu tergantung, jika itu digunakan di aplikasi lain yang membaca nomor itu, ya itu layanan, jika tidak, itu hanya halaman web dengan nomor.
sumber
Dengan kata sederhana, layanan Web dapat berupa program sederhana mana saja: tambahkan dua angka yang harus dipublikasikan melalui UDDI dan dapat dikonsumsi oleh program lain. SDL akan memiliki titik akhir untuk menemukan layanan web dan juga detail pengikatan dan port.
sumber
'Layanan Web' terdiri dari dua kata, 'Web' dan 'Layanan'.
Apa itu 'Web'? 'Web' berarti 'World Wide Web'.
'Layanan' untuk apa? Bukan untuk Manusia, jika demikian, ini adalah 'Halaman Web', seperti teks, gambar, video dll.
Ini untuk Program untuk berkomunikasi melalui Internet menggunakan teknologi yang sama seperti 'Web' yang digunakan, seperti TCP, HTTP dll.
'Layanan' juga berarti menyediakan beberapa fungsi, seperti 'Lapisan Layanan' dalam CRUD. Ada dua jenis:
1. SOAP (Simple Object Access Protocol)
2. SISA (Representasi status transfer)
sumber
Tanpa mengurangi definisi lain, saya akan mengatakan bahwa layanan web adalah sistem perangkat lunak yang memungkinkan interaksi mesin-ke-mesin / aplikasi-ke-aplikasi antar-operasi melalui jaringan. Definisi umum ini juga akan membantu mempertimbangkan arsitektur REST sebagai layanan web karena mereka memberikan fungsionalitas yang serupa walaupun menjadi gaya arsitektur tidak seperti SOAP yang merupakan protokol yang sepenuhnya ditentukan.
sumber