Bài giảng Lập trình ứng dụng Web - Chương 10: XML Webservices trình bày các nội dung chính sau: Giới thiệu về WebServices, đặc điểm của WebServices, kiến trúc WebServices, các giao thức truyền trong WebServices, mô hình ứng dụng Web service, xây dựng Web service. Mời các bạn cùng tham khảo để nắm nội dung chi tiết bài giảng.
CHƯƠNG X: XML WEBSERVICES Lý thuyết tiết Thực hành 12 tiết Giới thiệu WebServices Webservices ? Web Services (tạm dịch dịch vụ web) tập hợp phương thức đối tượng mà Client gọi thực Là abstract interface, thể HTML dựa tương tác User & Web Server Là software application truy xuất thông qua Web ứng dụng khác Đặc điểm WEB SERVICE Web Services truy xuất thông qua Web cách dùng URL Web Services liên lạc với giới bên ngồi dùng thơng điệp XML gửi trực tiếp qua Web protocols Web Services đăng kí nơi chung, đặc tả tất chức Kiến trúc Webservices Các giao thức truyền WebServices Web Services xây dựng dựa SOAP (Simple Object Access Protocal) SOAP gọi thực trả kết Text (theo định dạng XML) có khả hoặt động "xuyên qua" tường lửa Web Services phối hợp hoạt động ứng dụng tốt Ex: Các nhà hàng, khách sạn cung cấp Web Services cho phép đặt phòng, đặt tiệc Đường sắt Việt Nam cung cấp Web Services cho phép đặt vé tàu Việt Nam Airline cung cấp Web Services cho phép đặt vé cho chuyến bay Web Service Wires Format : SOAP Là giao thức Web Service sử dụng để truyền liệu qua Internet SOAP = XML + giao thức hoạt động Internet (HTTP, FTP, SMTP) Mơ hình ứng dụg Web service Xây dựng Web Services Tạo Web Services Trong phần này, xây dựng Web Service đơn giản có tên WS_PHEP_TOAN, với phương thức Cong_hai_so Visual Studio Net Chọn Add|Add New Items… từ thực đơn ngữ cảnh Project Chọn mục Web Service khung Template Đổi tên Web Service cần tạo thành WS_PHEP_TOAN Xây dựng Web Services Xây dựng Web Services [WebMethod(Description ="Phương thức cộng hai số thực a b")] public float Add(float a , float b) { return a+b; } public string HelloWorld() { return "Hello World"; } Kiểm tra web service SOAP Sử dụng Web Service xây dựng tương tự việc sử dụng lớp đối tượng phep_toan As New WS_PHEP_TOAN lblKet_qua.Text = phep_toan.Cong_hai_so(4, 6) Sử dụng Web Service người dùng xây dựng Sử dụng Web Services cung cấp miễn phí mạng http://www.webservicex.net cung cấp nhiều Web Services hữu ích sử dụng Web Services để lấy thông tin tỷ giá ngoại tệ, thông tin thời tiết, thành phố quốc gia đơn vị tiền tệ quốc gia giới Các bước thực hiện: Bước 1.Chọn Add Web Reference… từ thực đơn ngữ cảnh ứng dụng Bước 2.Nhập thông tin đường dẫn WebService, nhấn để thực việc xác thực Web Service Bước 3.Nếu Web Service xác thực thành công, thông tin mô tả Web Service hiển thị phía bên Trong ví dụ này, xác thực Web Service sau: http://www.webservicex.net/country.asmx?WSDL-> Các quốc gia http://www.webservicex.net/globalweather.asmx?WSDL -> Thời tiết http://www.webservicex.net/CurrencyConvertor.asmx?WSDL-> Tỷ giá Tham chiếu Web Service Bước 4.Đặt tên tham chiếu cho WebService: Web reference name Bước 5.Nhấn Add Reference để hoàn tất tham chiếu WebService Bảng mô tả phương thức tài liệu hướng dẫn WebService Bước Thiết kế hình protected void Page_Load(object sender, EventArgs e) { WS_Tygia.CurrencyConvertor tgNgoai_te = new WS_Tygia.CurrencyConvertor(); double a=tgNgoai_te.ConversionRate(WS_Tygia.Currency.USD, WS_Tygia.Currency.VND); lblUSD.Text = a.ToString(); tgNgoai_te.ConversionRate(WS_Tygia.Currency.USD, WS_Tygia.Currency.VND); WS_Thoitiet.GlobalWeather tgWeather = new WS_Thoitiet.GlobalWeather(); lblThoitiet.Text = tgWeather.GetWeather("Sydney", "Australia"); } } ... qua Web ứng dụng khác Đặc điểm WEB SERVICE Web Services truy xuất thông qua Web cách dùng URL Web Services liên lạc với giới bên dùng thông điệp XML gửi trực tiếp qua Web protocols Web. ..Giới thiệu WebServices Webservices ? Web Services (tạm dịch dịch vụ web) tập hợp phương thức đối tượng mà Client gọi thực Là abstract interface, thể HTML dựa tương tác User & Web Server ... Add Web Reference… từ thực đơn ngữ cảnh ứng dụng Bước 2.Nhập thông tin đường dẫn WebService, nhấn để thực việc xác thực Web Service Bước 3.Nếu Web Service xác thực thành công, thông tin mô tả Web