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