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

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

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bài giảng Hệ quản trị cơ sở dữ liệu II: Tạo Web Service do Phan Hiền biên soạn sau đây trang bị cho các bạn những kiến thức về kiến trúc Web Service; cách tạo Web Service - SQL Server; sử dụng Web Service bên C sharp; tạo Web Service trong .NET.

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 môi trường Windows hay WebSite Yêu cầu Hình thức Nhận kết 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 TẠO WEB SERVICE – SQL SERVER  Tạo hàm chức 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 dự án  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 http đế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] phép đăng ký Broker 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” thay đổi tên theo tên mà đặt   Địa 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 hàm WebService thư viện hàm  Nếu có yêu cầu quyền hạn sử dụng, ta thêm lệnh: WebServiceObject.Credentials = new System.Net.NetworkCredential (“ten_user”,”mat_khau”);  ...KIẾN TRÚC WEB SERVICE Web Service broker Ứng dụng mơi trường Windows hay WebSite u cầu Hình thức Nhận kết Web Service producer Đăng ký thơng tin hình thức Nội dung Web Service (do SQL hay... đă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... tongsohoadon_kh_ep Tạo WSDL http://phvn:80/tongsohoadon_kh?wsdl SỬ DỤNG WEB SERVICE BÊN C SHARP Tạo dự án  Chọn thêm tham chiếu (Add Service Reference)  Chọn phần Advanced  Chọn phần Add Web Reference

Ngày đăng: 21/05/2021, 13:28

Tài liệu cùng người dùng

Tài liệu liên quan