Tải bản đầy đủ (.pdf) (9 trang)

Bài giảng Hệ quản trị cơ sở dữ liệu II: Tạo Web Service - Phan Hiền

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (389.64 KB, 9 trang )

TẠO WEB SERVICE

HỆ QUẢN TRỊ
CƠ SỞ DỮ LIỆU II
Phan Hiền


KIẾN TRÚC WEB SERVICE
Web Service broker
Ứng
dụng
trên mơi
trường
Windows
hay
WebSite

u cầu
Hình thức

Nhận kết quả

Web Service producer

Đăng ký thơng tin
hình thức

Nội dung
Web Service
(do SQL hay
ngơn ngữ lập


trình khác
tạo ra)

Host (IIS)
hay Host
mã nguồn
mở

Trả kết quả


TẠO WEB SERVICE – SQL SERVER


Tạo hàm chức năng trong SQL Server
create function tongsohoadon_kh
(@makhach char(5))
returns int as
begin
declare @x int
select @x = count(*) from hoadon
where makhach = @makhach
return @x
end


TẠO WEB SERVICE – SQL SERVER
Tạo EndPoint
CREATE ENDPOINT tongsohoadon_kh_ep
STATE = STARTED

AS HTTP(
PATH = '/tongsohoadon_kh',
AUTHENTICATION = (INTEGRATED),
PORTS = ( CLEAR ), SITE = 'phvn'
)
FOR SOAP (
WEBMETHOD 'tongsohoadon_kh'
(name='vidu.dbo.tongsohoadon_kh',SCHEMA=STANDARD),
WSDL = DEFAULT, SCHEMA = STANDARD,
DATABASE = 'vidu', NAMESPACE = 'http://phvn‟
);



TẠO WEB SERVICE – SQL SERVER








Tạo định danh mạng
sp_reserve_http_namespace
N„http://phvn:80/tongsohoadon_kh‟
Xoá định danh
sp_delete_http_namespace_reservation
N„http://phvn:80/tongsohoadon_kh‟
Xoá EndPoint

DROP ENDPOINT tongsohoadon_kh_ep
Tạo WSDL
http://phvn:80/tongsohoadon_kh?wsdl


SỬ DỤNG WEB SERVICE BÊN C SHARP
Tạo một dự án mới
 Chọn thêm tham chiếu (Add Service Reference)
 Chọn phần Advanced
 Chọn phần Add Web Reference
 Điền địa chỉ http chỉ đến file *.wsdl


(http://phvn:80/tongsohoadon_kh?wsdl)


Điền tên định danh để dùng WebService
(tongsohoadon_kh_ep)



Chọn Add Reference


SỬ DỤNG WEB SERVICE BÊN C SHARP
string s = textBox1.Text.Trim();
chucnang.tongsohoadon_kh_ep cn =
new chucnang.tongsohoadon_kh_ep();
cn.Credentials = new System.Net.NetworkCredential
(“tên đăng nhập mạng", “mật khẩu");

// Tên đăng nhập mạng vào nơi chứa nội dung WebService
int x = (int)cn.tongsohoadon_kh(s);
MessageBox.Show(x.ToString());


TẠO WEB SERVICE – TRONG .NET
Tạo project Web Service Application
 Thay đổi tên tuỳ ý (ví dụ : „chucnang‟)
 Viết nội dung lệnh vào hàm, cần có thẻ [WebMethod]
để cho phép đăng ký Broker và cho phép Remote.




Tạo thư mục ảo cho IIS (giả sử có tên myws)

Publish project lên thư mục ảo đó
 Mở “taptin.asmx” và thay đổi tên theo tên mà đã đặt.




Địa chỉ cung cấp tập tin WSDL (từ host tên : phvn)
http://phvn/myws/chucnang.asmx?wsdl


SỬ DỤNG
Tạo project Windows Application
 Add Service Referrence, chọn Advance, Add Web
Referrence, nhập vào đường dẫn sinh WSDL.

 Sử dụng các hàm của WebService như thư viện hàm.
 Nếu có yêu cầu về quyền hạn sử dụng, ta thêm lệnh:
WebServiceObject.Credentials = new
System.Net.NetworkCredential
(“ten_user”,”mat_khau”);




×