Layanan Web: Kesepakatan Nyata



Layanan web dapat diakses oleh aplikasi apa pun yang dibangun dalam bahasa apa pun. Ini membahas masalah komunikasi antara aplikasi yang berbeda.

Pernah terpikir untuk membantu seseorang dan tidak menemukan cara untuk melakukannya? Ya, saya tahu Pengembang perangkat lunak tidak punya waktu untuk melakukan semua ini. Faktanya, sebagian dari hidup kita menggunakan pengkodean untuk beberapa aplikasi atau yang lain. Jadi semua ini membuat saya terus berpikir, sebagai pengembang apakah ada hal baik yang dapat saya lakukan untuk sesama pengembang.





Mengapa tidak menulis kode yang dapat digunakan oleh pengembang mana pun yang membuat kode dalam bahasa apa pun? Bukankah itu luar biasa?
Iya! Dan coba tebak? Solusinya adalah - 'Layanan Web'

Layanan web menurut definisi W3C adalah 'sistem perangkat lunak yang dirancang untuk mendukung interaksi mesin-ke-mesin yang dapat dioperasikan melalui jaringan'.



Layanan web yang dikembangkan dalam satu bahasa dapat digunakan dalam bahasa lain, dan bagian terbaiknya adalah membantu menghadirkan konektivitas dari satu aplikasi ke aplikasi lainnya.

Ketika dua sistem berkomunikasi satu sama lain, sistem perangkat lunak yang meminta layanan disebut sebagai pemohon layanan dan sistem perangkat lunak yang akan memproses permintaan dan menyediakan layanan disebut sebagai penyedia layanan.

Sekarang, jika Anda merenungkan bagaimana komunikasi terjadi, mari kita lakukan.



Ada aturan tertentu yang menentukan bagaimana komunikasi dapat terjadi antara sistem yang berbeda. Aturan-aturan ini meliputi bagaimana suatu sistem dapat meminta data dari sistem lain, parameter yang dibutuhkan dalam permintaan data, struktur data yang dihasilkan dan pesan kesalahan yang ditampilkan ketika aturan tertentu dilanggar. Aturan ini ditentukan dalam file bernama WSDL (Bahasa Deskripsi Layanan Web) dengan ekstensi .wsdl.

Setelah layanan web dibuat, file WSDL dibuat untuk menjelaskan layanan web yang menggunakan protokol sabun () untuk menerbitkan atau mendaftarkan layanan di UDDI (Penemuan Distribusi Universal dan Interoperabilitas) sehingga layanan kami tersedia untuk orang lain.
UDDI menentukan sistem perangkat lunak mana yang harus dihubungi untuk jenis datanya.

temukan nilai tertinggi dalam array java

Pemohon layanan menghubungi UDDI dan memeriksa penyedia yang memberikan data yang dibutuhkannya. Kemudian menghubungi penyedia layanan menggunakan protokol sabun. Penyedia layanan memvalidasi permintaan dengan merujuk ke WSDL dan mengirimkan kembali data terstruktur dalam XML menggunakan Soap Protocol. XML ini sekali lagi divalidasi menggunakan XSD (XML Schema Definition- dokumen yang mendefinisikan aturan atau elemen untuk XML).

Divya

Sekarang setelah Anda memahami cara kerjanya, mari kita kembangkan layanan web.

Terutama ada tiga aspek yang mengatur pengembangan layanan web di .NET.

1. Membuat layanan web
2. Membuat proxy
3. Mengkonsumsi layanan web yang dibuat.

Untuk membuat layanan web di .net:

1. Klik kanan pada proyek Anda> Tambah> Item Baru.

1. Web> Layanan Web
2. Beri nama untuk layanan web Anda
3. Klik tambahkan.

Perhatikan bahwa file layanan web diakhiri dengan .asmx
Sekarang Anda telah membuat layanan web default, Anda akan melihat yang berikut ini:

program round robin di c
menggunakan Sistem menggunakan System.Collections.Generic menggunakan System.Linq menggunakan System.Web menggunakan ruang nama System.Web.Services WebApplication5 {/// /// Deskripsi ringkasan untuk WebService2 /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Untuk mengizinkan Layanan Web ini dipanggil dari skrip, menggunakan ASP.NET AJAX, hapus komentar di baris berikut. // [System.Web.Script.Services.ScriptService] kelas publik WebService2: System.Web.Services.WebService {[WebMethod] public string HelloWorld () {return 'Hello World'}}}

Dalam potongan kode di atas, kelas layanan web mewarisi dari System.Web.Services.WebService yang dikelilingi oleh atribut layanan Web [WebService], di mana Anda dapat menentukan namespace dan memberikan deskripsi singkat untuk layanan web.

Atribut WebMethod [WebMethod], digunakan untuk mendeklarasikan metode sebagai bagian dari layanan web. Ini harus ditempatkan sebelum deklarasi setiap metode yang ingin Anda tampilkan di layanan web dan juga semua metode harus dinyatakan publik.

Untuk membuat metode layanan web Anda, tambahkan kode Anda ke dalam metode publik dengan atribut metode web ke dalam kelas WebService1. Sebagai contoh:

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

Setelah itu jalankan web service, kita akan mendapatkan halaman dibawah ini:

Ini termasuk metode yang kami tampilkan di layanan web dan juga tautan ke deskripsi layanan yaitu file WSDL.
Sekarang untuk menguji layanan web Anda, klik pada metode, untuk mendapatkan halaman di bawah ini. Teruskan nilai parameter dan klik panggil.


Anda akan mendapatkan output dari layanan web seperti ini:

Sekarang, mari kita lihat bagaimana menggunakan layanan web yang telah kita buat di aplikasi kita.
1. Dalam proyek Anda, klik kanan pada referensi> tambahkan referensi layanan

Seperti yang diberikan pada tangkapan layar di bawah ini:
1. Berikan URL deskriptor layanan atau file WSDL ke dalam alamat. Dan klik pergi.
Ia menemukan layanan web yang telah kita buat.
2. Klik OK

Di explorer solusi, kita dapat melihat, direktori referensi layanan dibuat di bawah Referensi. Ini termasuk folder yang berisi semua file yang terkait dengan penggunaan layanan web

Di sini, ServiceReference1 adalah layanan web yang kami buat.
Di ServiceReference1> Reference.svcmap> reference.cs ada kelas proxy yang dibuat (WebService1SoapClient) yang dengannya kita dapat memanggil metode yang ditentukan dalam layanan web kita.

Untuk menggunakannya di aplikasi kita:
1. Buat objek kelas proxy.
2. Panggil metode yang tersedia di layanan web melalui objek kelas proxy.

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 ruang nama ServiceConsumeApp1.ServiceReference1 ServiceConsumeApp1 {kelas sebagian publik WebForm1: System.Web. UI.Page {protected void btnConvertRates_Click (pengirim objek, EventArgs e) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Text)). ToString (TextBox1.Text)).

Saat kami menjalankan aplikasi, output akan ditampilkan sebagai berikut, setelah kami menempatkan kontrol yang sesuai di formulir web untuk menampilkan hasil kami.

Jadi, inilah cara kami membuat dan menggunakan layanan web di .NET.

Anda dapat membuat banyak layanan web di .NET dengan langkah-langkah yang disebutkan di atas. Layanan web ini dapat diakses oleh aplikasi apa pun yang dibangun dalam bahasa apa pun. Oleh karena itu, layanan web membahas masalah komunikasi antara aplikasi yang berbeda dan membuktikannya secara nyata.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar dan kami akan menghubungi Anda kembali.

Posting terkait:

cara menggunakan stringbuffer di java