ternyata di SQL Server 2005/2008 kita bisa membuat layanan data dalam media web services dan ajaibnya kita tidak perlu menginstall IIS dari Host SQL Server tersebut berdiri. bagaimana caranya ? mari kita coba sama-sama.
Pertama kita akan menyiapkan 2 buah method di web services yaitu method pertama menampilkan semua daftar product berikut informasi ROP (reorder point) nya.
Method kedua adalah menampilkan nama sebuah product bila kita mencarinya berdasarkan productID.
untuk kebutuhan method pertama kita tuangkan siapkan sebuah Store Procedure seperti berikut :
use AdventureWorks go create procedure dbo.sp_GetProductROP as select ProductID,Name,ProductNumber,SafetyStockLevel,ReorderPoint from Production.Product go
Kemudian untuk kebutuhan method kedua kita siapkan sebuah User Defined Function seperti berikut :
create function dbo.FnProduct(@productID int) returns varchar(50) as begin declare @Nama varchar(50); select @Nama=name from Production.Product where ProductID=@productID IF (@Nama IS NULL) SET @Nama = 'TIDAK DITEMUKAN!' RETURN @Nama end go
Selanjutnya adalah kita membuat HTTP Endpoints nya sebagai berikut :
create endpoint GetProductROP state=started as HTTP ( path=N'/ProductROP', ports=(clear), authentication=(NTLM, kerberos, integrated), site=N'suherman-pc', clear_port=80, compression=disabled) For SOAP (webmethod 'ProductROP' ( name=N'Adventureworks.dbo.sp_getProductROP', schema=default, format=all_results), webmethod 'CariNamaProduct'( name=N'Adventureworks.dbo.FnProduct', schema=default, format=all_results), Batches=disabled, WSDL=Default, Sessions=Disabled, session_timeout=60, database=N'Adventureworks', namespace=N'http://adventureworks/ProductROP', schema=standard, character_set=XML )
sebenarnya sampai langkah ini kita telah berhasil membuat layanan data dalam bentuk Web Services. akan saya buktikan di Visual Studio pada saat melakukan add Services Reference seperti dibawah ini
seperti pada gambar, web services dapat dipanggil menggunakan address http://suherman-pc/ProductROP?wsdl yang memunculkan 2 buah operation method.
Selamat mencoba n semoga bermanfaat.