Transcript File
Client Website
Nội dung
• Trong phần này sẽ thực hiện các vấn đề sau: – Đưa code vào thư viện PTSLibrary để thực thi các method thành các web service.
– Xây dựng hai web service, một web service ứng dụng cho customer và một ứng dụng cho leader.
– Thực hiện một website ASP.NET mà sử dụng web service của customer cho phép một user login và xem chi tiết của project.
Kiến trúc hệ thống
Authenticate() GetListOfproject() GetListOftask()
Task tracking Web Service Admin Component
Authenticate() GetListOfProject() GetListOfTask() Service Oriented operation
System DataBase
Web Service
• • • Là một dạng mới của ứng dụng Web.
Thực thi các chức năng: thực hiện một request đơn giản bất kỳ đến các xử lý phức tạp trong mô hình nghiệp vụ.
Một khi Web service được thực thi, các ứng dụng khác (kể cả các web service khác) được tìm kiếm phát hiện và khởi tạo các dịch vụ đã được thực thi.
Theo IBM web service
Web Service
• Mô hình xử lý phân tán truyền nhận dạng XML.
– Hỗ trợ các ứng dụng tích hợp trên Web động.
– Web service kết nối với các máy tính kết nối Internet khác nhau để chuyển đổi dữ liệu và truy cập dịch vụ.
– Các dịch vụ business có thể được phân tán trên Internet.
Thiết kế Web Service
• Yêu cầu.
– Dựa trên chuẩn: HTTP và SOAP.
– Tối thiểu hóa các yêu cầu trên một cơ sở hạ tầng.
• Chỉ một tập các chuẩn nhỏ nhất được thực thi.
– Tập trung vào sự truyền tin và truyền tải tài liệu.
Kiến trúc Web Service
• • Service provider: – Đưa ra các service có thể và thực thi service.
• Service Broker: – Cho phép các service provider đưa ra các service.
– Cung cấp hệ thống xác định service và các provider: Service Description.
Service requestor: – Sử dụng service broker để tìm kiếm các service – Tiêu thụ các service được đưa ra bởi service provider.
Kiến trúc Web Service
Operation
• • • Publish – Xuất Service Description và cho phép Service Requestor truy cập Service Description – WSDL Find – – Truy cập trực tiếp Service Description Truy cập thông qua Service Broker ( Service Registry ) – UDDI Bind – Duy trì kết nối Requestor và Provider để thực thi các Service – SOAP
XML Messaging – SOAP
• SOAP 1.1: – Một dạng thông điệp XML.
• Header + Body – Thực thi trên HTTP ứng với các thông điệp SOAP – Định dạng dữ liệu theo XML.
Web Service Description Language – WSDL
• • Định nghĩa các service như một tập các endpoint hoặc các port trên hệ thống mạng.
Cung cấp các mô tả chức năng của dịch vụ mạng: – Mô tả IDL.
– Các chi tiết về giao thức và sự thực thi.
– Mô tả các platform độc lập.
– Mở rộng ngôn ngữ.
UDDI - Universal Description Discovery and Integration protocol
• UDDI định nghĩa các thao tác của service: – Cấu trúc dữ liệu: • Business.
– SOAP truy cập API.
– Các qui luật của các thao tác trên hệ thống.
Tham khảo
• • • SOAP – http://www.w3c.org/TR/soap • WSDL – http://www.w3c.org/TR/wsdl UDDI – http://www.uddi.org
WSFL – http://www.ibm.com/software/webservices
Tạo Web Service
• • • • Tạo Web service trên trong project PTSLibrary.
Vào File \ Add\ New Website Chọn ASP.NET Web service.
Đặt tên là: PTSWebService.
Tạo Web Service
Tạo Web Service
• Visual Studio sẽ tự động tạo • file web service: service.asmx
Đổi tên thành PTSCustomerWebService.asmx
Tạo Web Service Namespace liên quan đến web service Kế thừa từ lớp WebService Bất cứ phương thức nào được sử dụng qua web service phải được đánh ký hiệu [WebMethod]
Thực thi Website
• R-Click vào file: PTSCustomerWebService và chọn View in Browser.
Hệ thống sẽ khởi tạo server và mở ra trang web browser mô tả các thao tác hỗ trợ của web service.
Thực thi Website
[WebMethod]
Reference R-Click vào PTSWebService và chọn Add Reference
Reference
Truy xuất thư viện PTSLibrary
Gọi các phương thức Façade Cả hai phương thức đều có thể được gọi từ web service
Tạo Constructor không tham số
• Tạo các phương thức khởi tạo cho các lớp: – Project.
– Team.
– Task.
– Customer.
– TeamLeader.
Thực thi Web service
Thực thi Web service
Tạo thêm một Web service
Tạo Web service cho Client
Tạo Customer Website
Tạo Customer Website Click
Tạo Customer Website Click
Tạo Customer Website
Tạo Customer Website Thiết kế trang Default.aspx
Tạo Customer Website
ProjectDetails.aspx
ProjectDetails.aspx
using customerwebservice;
ProjectDetails.aspx
ProjectDetails.aspx