Apa itu Perkhidmatan Web?
Perkhidmatan web adalah media standard untuk menyebarkan komunikasi antara aplikasi pelanggan dan pelayan di World Wide Web. Perkhidmatan web adalah modul perisian yang dirancang untuk melaksanakan sekumpulan tugas tertentu.
- Perkhidmatan web dalam pengkomputeran awan dapat dicari melalui rangkaian dan juga dapat dipanggil sesuai.
- Apabila dipanggil, perkhidmatan web dapat memberikan fungsi kepada pelanggan, yang meminta perkhidmatan web itu.
Dalam tutorial Perkhidmatan Web ini, anda akan mempelajari asas-asas perkhidmatan Web-
- Bagaimana Perkhidmatan Web berfungsi?
- Mengapa anda memerlukan Perkhidmatan Web?
- Jenis Perkhidmatan Web
- Kelebihan Perkhidmatan Web
- Senibina Perkhidmatan Web
- Ciri Perkhidmatan Web
- Perkhidmatan web SOAP.
- Perkhidmatan web TERBAIK.
- Setiap dokumen SOAP perlu mempunyai elemen root yang dikenali sebagai elemen
. Elemen root adalah elemen pertama dalam dokumen XML. - "Sampul surat" seterusnya dibahagikan kepada 2 bahagian. Yang pertama adalah tajuk, dan yang berikutnya adalah badan.
- Header mengandungi data routing yang pada dasarnya adalah informasi yang memberitahu dokumen XML ke mana kliennya perlu dikirim.
- Isi akan mengandungi mesej sebenar.
Bagaimana Perkhidmatan Web berfungsi?

Gambarajah di atas menunjukkan pandangan yang sangat sederhana mengenai bagaimana perkhidmatan web benar-benar berfungsi. Pelanggan akan memanggil serangkaian panggilan perkhidmatan web melalui permintaan ke pelayan yang akan menjadi tuan rumah perkhidmatan web yang sebenarnya.
Permintaan ini dibuat melalui apa yang dikenali sebagai panggilan prosedur jarak jauh. Panggilan Prosedur Jauh (RPC) adalah panggilan yang dibuat untuk kaedah yang dihoskan oleh perkhidmatan web yang berkaitan.
Sebagai contoh, Amazon menyediakan perkhidmatan web yang menyediakan harga untuk produk yang dijual dalam talian melalui amazon.com. Lapisan depan atau lapisan persembahan boleh berada di. Net atau Java, tetapi bahasa pengaturcaraan akan mempunyai kemampuan untuk berkomunikasi dengan perkhidmatan web.
Komponen utama reka bentuk perkhidmatan web adalah data yang ditransfer antara klien dan pelayan, dan itu adalah XML. XML (bahasa markup yang boleh diperluas) adalah rakan sebanding dengan HTML dan mudah difahami bahasa perantaraan yang difahami oleh banyak bahasa pengaturcaraan.
Oleh itu, apabila aplikasi saling bercakap, mereka sebenarnya bercakap dalam XML. Ini menyediakan platform umum untuk aplikasi yang dikembangkan dalam pelbagai bahasa pengaturcaraan untuk saling berbicara.
Perkhidmatan web menggunakan sesuatu yang dikenali sebagai SOAP (Simple Object Access Protocol) untuk menghantar data XML antara aplikasi. Data dihantar melalui HTTP biasa. Data yang dikirim dari layanan web ke aplikasi disebut pesan SOAP. Mesej SOAP tidak lain hanyalah dokumen XML. Oleh kerana dokumen tersebut ditulis dalam XML, aplikasi klien yang memanggil perkhidmatan web dapat ditulis dalam bahasa pengaturcaraan apa pun.
Mengapa anda memerlukan Perkhidmatan Web?
Aplikasi perniagaan moden menggunakan pelbagai platform pengaturcaraan untuk mengembangkan aplikasi berasaskan web. Beberapa aplikasi boleh dikembangkan di Java, yang lain di. Net, sementara yang lain di Angular JS, Node.js, dll.
Selalunya, aplikasi heterogen ini memerlukan semacam komunikasi yang berlaku di antara mereka. Oleh kerana ia dibina menggunakan bahasa pengembangan yang berbeza, menjadi sangat sukar untuk memastikan komunikasi yang tepat antara aplikasi.
Di sinilah perkhidmatan web masuk. Perkhidmatan web menyediakan platform umum yang membolehkan pelbagai aplikasi yang dibina di atas pelbagai bahasa pengaturcaraan mempunyai kemampuan untuk berkomunikasi antara satu sama lain.
Jenis Perkhidmatan Web
Terdapat dua jenis perkhidmatan web.
Agar perkhidmatan web berfungsi sepenuhnya, ada komponen tertentu yang perlu ada. Komponen-komponen ini perlu ada tanpa mengira bahasa pengembangan apa pun yang digunakan untuk memprogram perkhidmatan web.
Mari lihat komponen ini dengan lebih terperinci.
SOAP (Protokol Akses Objek Mudah)
SOAP dikenali sebagai protokol pesanan bebas pengangkutan. SOAP didasarkan pada pemindahan data XML sebagai Mesej SOAP. Setiap mesej mempunyai sesuatu yang dikenali sebagai dokumen XML. Hanya struktur dokumen XML yang mengikuti corak tertentu, tetapi bukan kandungannya. Bahagian terbaik dari perkhidmatan Web dan SOAP adalah semuanya dihantar melalui HTTP, yang merupakan protokol web standard.
Inilah yang terdiri daripada mesej SOAP
Gambar rajah di bawah menunjukkan contoh ringkas komunikasi melalui SOAP.

Kami akan membincangkan SOAP secara terperinci dalam tutorial ini.
WSDL (bahasa penerangan perkhidmatan Web)
Perkhidmatan web tidak dapat digunakan jika tidak dapat dijumpai . Pelanggan yang meminta perkhidmatan web harus mengetahui di mana sebenarnya perkhidmatan web itu berada.
Kedua, aplikasi pelanggan perlu mengetahui apa yang sebenarnya dilakukan oleh perkhidmatan web, sehingga dapat menggunakan perkhidmatan web yang tepat. Ini dilakukan dengan bantuan WSDL, yang dikenali sebagai bahasa penerangan perkhidmatan Web. Fail WSDL sekali lagi adalah fail berasaskan XML yang pada dasarnya memberitahu aplikasi pelanggan apa yang dilakukan oleh perkhidmatan web. Dengan menggunakan dokumen WSDL, aplikasi klien akan dapat memahami di mana perkhidmatan web berada dan bagaimana ia dapat digunakan.
Contoh Perkhidmatan Web
Contoh perkhidmatan Web fail WSDL diberikan di bawah.
Aspek penting yang perlu diperhatikan mengenai contoh pernyataan WSDL perkhidmatan web di atas adalah seperti berikut:
- Parameter mesej dalam definisi WSDL digunakan untuk menentukan elemen data yang berbeza untuk setiap operasi yang dilakukan oleh perkhidmatan web. Oleh itu, dalam contoh perkhidmatan web di atas, kita mempunyai 2 mesej yang dapat ditukar antara perkhidmatan web dan aplikasi klien, satu adalah "TutorialRequest", dan yang lain adalah operasi "TutorialResponse". TutorialRequest mengandungi elemen yang disebut "TutorialID" yang merupakan jenis rentetan. Begitu juga, operasi TutorialResponse mengandungi elemen yang disebut "TutorialName" yang juga merupakan rentetan jenis. -
- Ini sebenarnya menggambarkan operasi yang dapat dilakukan oleh perkhidmatan web, yang dalam kes kita disebut Tutorial. Operasi ini boleh mengambil 2 mesej; satu adalah mesej input, dan yang lain adalah mesej output. - Elemen ini mengandungi protokol yang digunakan. Jadi dalam kes kami, kami menentukannya untuk menggunakan http ( http://schemas.xmlsoap.org/soap/http ). Kami juga menentukan butiran lain untuk bahagian operasi, seperti ruang nama dan sama ada mesej harus dikodkan.
Kami akan membincangkan "WDSL" secara terperinci dalam tutorial ini.
Penerangan, Penemuan, dan Integrasi Sejagat (UDDI)
UDDI adalah standard untuk menerangkan, menerbitkan, dan menemui perkhidmatan web yang disediakan oleh penyedia perkhidmatan tertentu. Ini memberikan spesifikasi yang membantu dalam menghosting maklumat mengenai perkhidmatan web.
Sekarang kita membincangkan topik sebelumnya mengenai WSDL dan bagaimana ia mengandungi maklumat mengenai apa yang sebenarnya dilakukan oleh perkhidmatan Web. Tetapi bagaimana aplikasi pelanggan dapat mencari fail WSDL untuk memahami pelbagai operasi yang ditawarkan oleh perkhidmatan web? Jadi UDDI adalah jawapan untuk ini dan menyediakan repositori di mana fail WSDL dapat dihoskan. Oleh itu, aplikasi pelanggan akan mempunyai akses lengkap ke UDDI, yang berfungsi sebagai pangkalan data yang mengandungi semua fail WSDL.
Sama seperti direktori telefon yang mempunyai nama, alamat dan nombor telefon orang tertentu, dengan cara yang sama pendaftaran UDDI akan mempunyai maklumat yang relevan untuk perkhidmatan web . Sehingga aplikasi pelanggan tahu, di mana ia dapat dijumpai.
Kelebihan Perkhidmatan Web
Kami sudah memahami mengapa perkhidmatan web mula-mula muncul, iaitu menyediakan platform yang boleh membenarkan aplikasi yang berbeza untuk saling berbicara.
Tetapi mari kita lihat senarai kelebihan perkhidmatan web mengapa pentingnya menggunakan perkhidmatan web.
-
Memperlihatkan Fungsi Perniagaan di rangkaian - Perkhidmatan web adalah unit kod terurus yang menyediakan semacam fungsi untuk aplikasi klien atau pengguna akhir. Fungsi ini boleh dipanggil melalui protokol HTTP yang bermaksud bahawa ia juga boleh dipanggil melalui internet. Kini semua aplikasi ada di internet yang menjadikan tujuan perkhidmatan Web menjadi lebih berguna. Ini bermaksud perkhidmatan web boleh berada di mana sahaja di internet dan menyediakan fungsi yang diperlukan seperti yang diperlukan.
-
Kebolehoperasian antara aplikasi - Perkhidmatan web membolehkan pelbagai aplikasi saling bercakap dan berkongsi data dan perkhidmatan di antara mereka. Semua jenis aplikasi boleh bercakap antara satu sama lain. Oleh itu, daripada menulis kod khusus yang hanya dapat difahami oleh aplikasi tertentu, kini anda boleh menulis kod generik yang dapat difahami oleh semua aplikasi
-
Protokol Standard yang difahami oleh semua orang - Perkhidmatan web menggunakan protokol industri standard untuk komunikasi. Semua keempat lapisan (Servis Pengangkutan, Pemesejan XML, Deskripsi Perkhidmatan, dan lapisan Penemuan Perkhidmatan) menggunakan protokol yang ditentukan dengan baik dalam timbunan protokol perkhidmatan web.
-
Pengurangan kos komunikasi - Perkhidmatan web menggunakan SOAP melalui protokol HTTP, jadi anda boleh menggunakan internet kos rendah yang ada untuk melaksanakan perkhidmatan web.
Senibina Perkhidmatan Web
Setiap kerangka memerlukan semacam seni bina untuk memastikan keseluruhan kerangka berfungsi seperti yang diinginkan, demikian juga dalam perkhidmatan web. The Web Services Architecture terdiri daripada tiga peranan yang berbeza seperti yang diberikan di bawah:
- Penyedia - Penyedia membuat perkhidmatan web dan menjadikannya tersedia untuk aplikasi pelanggan yang ingin menggunakannya.
- Requestor - Pemohon tidak lain adalah aplikasi pelanggan yang perlu menghubungi perkhidmatan web. Aplikasi klien dapat berupa .Net, Java, atau aplikasi berbasis bahasa lain yang mencari semacam fungsi melalui layanan web.
- Broker - Broker tidak lain hanyalah aplikasi yang menyediakan akses ke UDDI. UDDI, seperti yang dibahas dalam topik sebelumnya memungkinkan aplikasi klien untuk mencari perkhidmatan web.
Rajah di bawah menunjukkan bagaimana penyedia Perkhidmatan, pemohon Perkhidmatan dan pendaftaran Perkhidmatan saling berinteraksi antara satu sama lain.

- Terbitkan - Penyedia memberitahu broker (pendaftaran perkhidmatan) tentang kewujudan perkhidmatan web dengan menggunakan antara muka penerbitan broker untuk menjadikan perkhidmatan dapat diakses oleh klien
- Cari - Pemohon berunding dengan broker untuk mencari perkhidmatan web yang diterbitkan
- Bind - Dengan maklumat yang diperoleh dari broker (pendaftaran perkhidmatan) mengenai perkhidmatan web, pemohon dapat mengikat, atau memanggil, perkhidmatan web.
Ciri-ciri perkhidmatan web
Perkhidmatan web mempunyai ciri-ciri tingkah laku khas berikut:
-
Berbasis XML - Perkhidmatan Web menggunakan XML untuk mewakili data pada lapisan perwakilan dan pengangkutan data. Menggunakan XML menghilangkan sebarang kebergantungan rangkaian, sistem operasi, atau platform kerana XML adalah bahasa umum yang difahami oleh semua.
-
Loosely Coupled - Gandingan longgar bermaksud bahawa pelanggan dan perkhidmatan web tidak terikat satu sama lain, yang bermaksud bahawa walaupun perkhidmatan web berubah dari masa ke masa, ia tidak boleh mengubah cara pelanggan memanggil perkhidmatan web. Mengamalkan seni bina yang longgar cenderung menjadikan sistem perisian lebih terkawal dan memungkinkan penyatuan yang lebih mudah antara sistem yang berbeza.
-
Fungsi segerak atau tidak segerak - Sinkronisiti merujuk kepada pengikatan klien dengan pelaksanaan perkhidmatan. Dalam operasi segerak, pelanggan sebenarnya akan menunggu perkhidmatan web untuk menyelesaikan operasi. Contohnya mungkin senario di mana operasi membaca dan menulis pangkalan data sedang dilakukan. Sekiranya data dibaca dari satu pangkalan data dan kemudian ditulis ke yang lain, maka operasi harus dilakukan secara berurutan. Operasi tak segerak membolehkan pelanggan memanggil perkhidmatan dan kemudian melaksanakan fungsi lain secara selari. Ini adalah salah satu teknik yang biasa dan mungkin paling disukai untuk memastikan bahawa perkhidmatan lain tidak dihentikan ketika operasi tertentu sedang dijalankan.
-
Keupayaan untuk menyokong Panggilan Prosedur Jauh (RPC) - Perkhidmatan web membolehkan pelanggan memanggil prosedur, fungsi, dan kaedah pada objek jauh menggunakan protokol berasaskan XML. Prosedur jarak jauh memaparkan parameter input dan output yang mesti disokong oleh perkhidmatan web.
-
Menyokong Pertukaran Dokumen - Salah satu faedah utama XML adalah cara generiknya untuk mewakili bukan sahaja data tetapi juga dokumen yang rumit. Dokumen-dokumen ini semudah mewakili alamat semasa, atau dokumen itu sama kompleksnya dengan mewakili keseluruhan buku.