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”);