Perkhidmatan Web: Perjanjian Sebenar



Perkhidmatan web dapat diakses oleh aplikasi apa pun yang dibuat dalam bahasa apa pun. Ini mengatasi masalah komunikasi antara aplikasi yang berbeza.

Pernah terfikir untuk menolong seseorang dan tidak menemui jalan untuk melakukannya? Ya, saya tahu pembangun Perisian tidak mempunyai masa untuk melakukan semua ini. Sebenarnya, sebahagian daripada kehidupan kita memerlukan pengekodan untuk beberapa aplikasi atau yang lain. Oleh itu, semua ini membuat saya berfikir, sebagai pembangun adakah perkara baik yang dapat saya lakukan kepada rakan-rakan pemaju saya.





Mengapa tidak menulis kod yang boleh digunakan oleh pengkod pengekod dalam bahasa apa pun? Bukankah itu hebat?
Ya! Dan teka apa? Penyelesaiannya adalah - 'Perkhidmatan Web'

Perkhidmatan web menurut definisi W3C adalah 'sistem perisian yang dirancang untuk menyokong interaksi mesin-ke-mesin yang saling beroperasi melalui rangkaian.'



Perkhidmatan web yang dikembangkan dalam satu bahasa dapat digunakan dalam bahasa lain, dan yang terbaik adalah membantu membawa hubungan dari satu aplikasi ke aplikasi lain.

Apabila dua sistem saling berkomunikasi, sistem perisian yang meminta perkhidmatan disebut sebagai pemohon perkhidmatan dan sistem perisian yang akan memproses permintaan dan menyediakan perkhidmatan tersebut disebut sebagai penyedia perkhidmatan.

Sekarang, jika anda merenungkan bagaimana komunikasi itu berlaku, mari kita sampaikan.



Terdapat peraturan tertentu yang menentukan bagaimana komunikasi dapat berlaku antara sistem yang berbeza. Peraturan ini meliputi bagaimana satu sistem dapat meminta data dari sistem lain, parameter yang diperlukan dalam permintaan data, struktur data yang dihasilkan dan pesan kesalahan yang ditampilkan ketika aturan tertentu dilanggar. Peraturan ini didefinisikan dalam fail yang disebut WSDL (Web Deskripsi Language Language) dengan sambungan .wsdl.

Setelah perkhidmatan web dibuat, fail WSDL dihasilkan untuk menerangkan perkhidmatan web yang menggunakan protokol sabun () untuk menerbitkan atau mendaftarkan perkhidmatan di UDDI (Universal Distribution Discovery and Interoperability) sehingga perkhidmatan kami disediakan untuk orang lain.
UDDI menentukan sistem perisian mana yang harus dihubungi untuk jenis data yang mana.

Pemohon perkhidmatan menghubungi UDDI dan memeriksa penyedia yang memberikan data yang diperlukannya. Kemudian ia menghubungi penyedia perkhidmatan menggunakan protokol sabun. Penyedia perkhidmatan mengesahkan permintaan dengan merujuk kepada WSDL dan mengirim kembali data berstruktur dalam XML menggunakan Soap Protocol. XML ini sekali lagi disahkan menggunakan XSD (XML Schema Definition- dokumen yang menentukan peraturan atau elemen untuk XML).

Divya

Sekarang setelah anda memahami cara kerjanya, marilah kita mengembangkan perkhidmatan web.

cara melakukan penambahan dalam java

Terdapat terutamanya tiga aspek yang mengatur pengembangan perkhidmatan web di .NET.

1. Membuat perkhidmatan web
2. Membuat proksi
3. Menggunakan perkhidmatan web yang dibuat.

Untuk membuat perkhidmatan web di .net:

1. Klik kanan pada projek anda> Tambah> Item Baru.

1. Web> Perkhidmatan Web
2. Masukkan nama untuk perkhidmatan web anda
3. Klik tambah.

Perhatikan bahawa fail perkhidmatan web diakhiri dengan .asmx
Sekarang anda telah membuat perkhidmatan web lalai, anda akan melihat yang berikut:

menggunakan Sistem menggunakan System.Collections.Generic using System.Linq menggunakan System.Web menggunakan System.Web.Services namespace WebApplication5 {/// /// Ringkasan penerangan untuk WebService2 /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Untuk membenarkan Perkhidmatan Web ini dipanggil dari skrip, menggunakan ASP.NET AJAX, melepaskan baris berikut. // [System.Web.Script.Services.ScriptService] kelas awam WebService2: System.Web.Services.WebService {[WebMethod] rentetan awam HelloWorld () {return 'Hello World'}}}

Dalam coretan kod di atas, kelas perkhidmatan web mewarisi dari System.Web.Services.WebService yang dikelilingi oleh atribut perkhidmatan Web [WebService], di mana anda boleh menentukan ruang nama dan memberikan penerangan ringkas untuk perkhidmatan web.

Atribut WebMethod [WebMethod], digunakan untuk menyatakan metode sebagai bagian dari layanan web. Itu mesti diletakkan sebelum pengisytiharan setiap kaedah yang ingin anda dedahkan dalam perkhidmatan web dan juga semua kaedah harus dinyatakan umum.

Untuk menjadikan kaedah perkhidmatan web anda, tambahkan kod anda menjadi kaedah umum dengan atribut kaedah web ke dalam kelas WebService1. Sebagai contoh:

[Kaedah Web] public int ConvertToFarenheit (int celsius) {int f = 0 f = (celsius * 9/5) + 32 return f}

Selepas menjalankan perkhidmatan web, kami akan mendapatkan halaman di bawah:

Ini termasuk kaedah yang kami dedahkan dalam perkhidmatan web dan juga pautan ke keterangan perkhidmatan yang merupakan fail WSDL.
Sekarang untuk menguji perkhidmatan web anda, klik kaedahnya, untuk mendapatkan halaman di bawah ini. Lulus nilai parameter dan klik memanggil.


Anda akan mendapat output dari perkhidmatan web seperti ini:

Sekarang, mari kita lihat bagaimana menggunakan perkhidmatan web yang telah kita buat dalam aplikasi kita.
1. Dalam projek anda, klik kanan pada rujukan> tambahkan rujukan perkhidmatan

menggabungkan algoritma sort c ++

Seperti yang diberikan dalam tangkapan skrin di bawah:
1. Masukkan alamat URL deskriptor perkhidmatan atau fail WSDL. Dan klik pergi.
Ia menjumpai perkhidmatan web yang telah kami buat.
2. Klik OK

Dalam penjelajah penyelesaian yang dapat kita lihat, direktori rujukan perkhidmatan dibuat di bawah Rujukan. Ini termasuk folder yang berisi semua file yang berkaitan dengan penggunaan perkhidmatan web

Di sini, ServiceReference1 adalah perkhidmatan web yang kami buat.
Dalam ServiceReference1> Reference.svcmap> referensi.cs terdapat kelas proksi yang dibuat (WebService1SoapClient) yang dengannya kita boleh memanggil kaedah yang ditentukan dalam perkhidmatan web kita.

Untuk menggunakannya dalam aplikasi kami:
1. Buat objek kelas proksi.
2. Hubungi kaedah yang terdapat dalam perkhidmatan web melalui objek kelas proksi.

menggunakan Sistem menggunakan System.Collections.Generic menggunakan System.Linq menggunakan System.Web menggunakan System.Web.UI menggunakan System.Web.UI.WebControls menggunakan ServiceConsumeApp1.ServiceReference1 menggunakan ServiceConsumeApp1.ServiceReference1 namespace ServiceConsumeApp1 {kelas separa awam WebForm1: System.Web. UI.Page {protected void btnConvertRates_Click (pengirim objek, EventArgs e) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1) (TextBox1).

Ketika kami menjalankan aplikasi, output akan ditampilkan seperti berikut, setelah kami menempatkan kontrol yang sesuai dalam formulir web untuk menampilkan hasil kami.

Jadi, ini adalah bagaimana kita membuat dan menggunakan perkhidmatan web di .NET.

Anda boleh membuat banyak perkhidmatan web di .NET dengan langkah-langkah di atas yang disebutkan. Perkhidmatan web ini dapat diakses oleh aplikasi apa pun yang dibuat dalam bahasa apa pun. Oleh itu, perkhidmatan web menangani masalah komunikasi antara aplikasi yang berbeza dan membuktikan kesepakatan yang nyata.

Ada soalan untuk kami? Sila sebutkan di bahagian komen dan kami akan menghubungi anda.

Catatan berkaitan:

menukar binari menjadi java integer