Kamis, 18 Februari 2010

Membuat Web Service Sederhana pada Microsoft Visual Studio 2005

Akhirnya kita sampai pada tahap aplikasinya. Sekarang kita membuat aplikasi web sederhana dengan arsitektur web service.

Saat ini web services menjadi sangat populer di enterprise karena kemampuannya dalam mengintegrasikan aplikasi-aplikasi yang berbeda platform. Web services adalah sebuah komponen layanan aplikasi yang dapat diakses melalui protokol terbuka yang memanfaatkan Web melalui Simple Object Access Protocol (SOAP) dengan bahasa Web services Description Language (WSDL) dan teregistrasi dalam Universal Discovery Description and Integration (UDDI).

Web service adalah sekumpulan application logic beserta object-object dan method-method yang dimilikinya yang terletak di suatu server yang terhubung ke internet sehingga dapat diakses menggunakan protocol HTTP dan SOAP ( Simple Object Access Protocol ). Dalam penggunaannya, web service dapat digunakan dari hanya untuk memeriksa data user yang login ke sebuah web site ataupun untuk digunakan pada transaksi perbankan on-line yang rumit.
Web services merupakan URL-addressable pengatur dari functionality yang di-expose secara menyeluruh pada network untuk melayani pembuatan block untuk membuat aplikasi terdistribusi.

Web services mendukung komunikasi antar aplikasi dan integrasi aplikasi dengan menggunakan XML dan Web XML (eXtensible Markup Language) adalah sebuah standar untuk mendefinisikan data dalam format yang sederhana dan fleksibel.

Web service dapat disamakan dengan library tersebut tetapi tidak memerlukan registrasi khusus ke dalam sistem operasi yang menyimpannya. Web service tersimpan di Web Server sehingga dapat diakses oleh berbagai bahasa pemrograman dengan lebih mudah baik dalam lingkungan LAN maupun internet.

Sistem Web service ini diharapkan meningkatkan kolaborasi antar pemrogram dan perusahaan, yang memungkinkan sebuah fungsi di dalam Web service dapat pinjam oleh aplikasi lain tanpa perlu mengetahui detil pemrograman yang terdapat di dalamnya.

Mari kita buat web service produk dari store procedure di pada diskusi blog sebelumnya.

1. Install Microsoft Visual Studio 2005. Setelah success kita mulai membuat web servicenya.

2. Buka Microsoft Visual Studio 2005. klik File -> New -> Web Site.

3. Maka akan muncul kotak dialog New Web Site. Pilih ASP .NET Web Service. Pastikan Location File System, language pilih C# dan path menyimpan aplikasi web service. Jangan lupa untuk memberi nama Web Service.
4. Pilih OK. Maka web service dengan nama produksiWebService telah jadi.

5. Kalau dijalankan (dirun atau start debugging) dapat dilakukan dengan klik kanan di Service.asmx akan tampil halaman seperti di bawah ini

Jika HelloWorld diklik maka akan muncul seperti gambar berikut :

Jika invoke diklik maka akan tampil

6. Untuk membuat web method dengan memanfaatkan store procedure yang sudah dibuat,mari kita coba langkah-langkah berikut :

1. Tambahkan

using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Security.Cryptography;
using System.Configuration;
using System.Text;
using System.Data;
using System.IO;

6. Kemudian lakukan pendeclarean

public static SqlConnection objCon = new SqlConnection();
public static DataSet ds = new DataSet();
public static SqlDataAdapter sql = new SqlDataAdapter();
public static string connection;
public DataSet dtSet = new DataSet();


7. Membuat web method koneksi

Tambahkan web method di bawah ini untuk koneksi ke database

[WebMethod(Description = "Koneksi ke Database Produk")]
public bool MyConnection()
{

connection = ConfigurationManager.ConnectionStrings["produk"].ConnectionString;
objCon = new SqlConnection(connection);
try
{
objCon.Open();
return true;
}
catch
{
return false;
}
}


Pada web config sertakan connectionString





Jika MyConnection diklik maka akan tampil

Jika invoke diklik maka akan terlihat connection ke database true atau false.

kalau true maka connection kita berhasil.


8. Membuat web method select. Contoh pembuatan web method Select adalah sebagai berikut :

[WebMethod(Description = "View All Barang")]
public DataSet wsBarangSelectAll()
{
try
{
MyConnection();
DataSet dsBarang = new DataSet("stpBarangSelectAll");
SqlDataAdapter adpBarang = new SqlDataAdapter("stpBarangSelectAll", objCon);
adpBarang.SelectCommand.CommandType = CommandType.StoredProcedure;
adpBarang.Fill(dsBarang);
return dsBarang;
}
catch (Exception ex)
{
throw ex;
}
}

mari kita dubugging, hasilnya akan seperti gambar berikut :


coba kita klik di wsBarangSelectAll dan klik invoke seperti sebelumnya, akan muncul datanya seperti gambar berikut :


Untuk insert, delete, update caranya sama buat web methodnya juga. Panggil store procedurenya.

Cukup mudah bukan???

Selamat mencoba...




Berikutnya kita coba mengconsume web service yang sudah kita buat. sampai jumpa.... ;)

5 komentar:

  1. Tambahkan

    using System.Data.SqlClient;
    using System.Data.SqlTypes;
    using System.Security.Cryptography;
    using System.Configuration;
    using System.Text;
    using System.Data;
    using System.IO;

    pada tahap dan seterusnya itu ditulis dimananya yaa?? mohon pencerahan nih

    BalasHapus
  2. boleh minta source codenya bro...
    pusing ini..

    BalasHapus
  3. sip..mantabs bro. thanks sharenya.

    BalasHapus
  4. beleh minta sourcenya bro, saya lagi belajar

    BalasHapus