HTTP Endpoints in SQL Server 2005/2008

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

11

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.

Leave a Reply