17
Quy trình xây dựng WebService GVLT: Nguyễn Trần Minh Thư GVHD: Hoàng Minh Tú 1

Quy trình xây dựng WebService

Embed Size (px)

Citation preview

Page 1: Quy trình xây dựng WebService

1

Quy trình xây dựng WebService

GVLT: Nguyễn Trần Minh ThưGVHD: Hoàng Minh Tú

Page 2: Quy trình xây dựng WebService

2

Nội Dung

Quy trình xây dựng dịch vụ Web

WSDL?

SOAP?

Page 3: Quy trình xây dựng WebService

3

Quy trình xây dựng dịch vụ Web

GĐ 1 •Giai đoạn xây dựng

GĐ 2 •Giai đoạn triển khai

GĐ 3 •Giai đoạn tiến hành

GĐ 4 •Giai đoạn quản lý

Page 4: Quy trình xây dựng WebService

4

GĐ 1 - Xây dựng

• Phát triển và chạy thử ứng dụng dịch vụ Web, xây dựng các chức năng và định nghĩa dịch vụ.

• Red-path- solod và Blue-path-dashed. • Với Red- path-solod, chúng ta sẽ xây dựng một dịch vụ

Web mới từ trạng thái ban đầu hoặc với một dịch vụ đã có sẵn. Từ đó, xây dựng định nghĩa service (WSDL) với các đối tượng, hàm chức năng mà chúng ta mong muốn.

• Nếu theo cách Blue-path-dashed, dịch vụ Web sẽ được xây dựng từ đầu hoặc từ một định nghĩa dịch vụ WSDL. Sử dụng WSDL này, xây dựng hoặc sửa đổi lại mã để thực hiện các yêu cầu mong muốn trong dịch vụ Web.

Page 5: Quy trình xây dựng WebService

5

GĐ 2- Triển khai

• Công bố định nghĩa dịch vụ.• Xây dựng WSDL và triển khai mã thực thi của

dịch vụ Web. • Triển khai dịch vụ Web tới một ứng dụng phía

server(SOAP Server).• Công bố dịch vụ Web trên mạng Internet để

các client có thể nhìn thấy. Sử dụng UDDI registry để công bố lên mạng.

Page 6: Quy trình xây dựng WebService

6

GĐ 3 – Tiến hành

• Tìm kiếm và gọi thực thi dịch vụ Web bởi những người dùng muốn sử dụng dịch vụ.

• Client nhận file WSDL và từ đó xây dựng SOAP client để có thể kết nối với SOAP server.

Page 7: Quy trình xây dựng WebService

7

GĐ 4 – Quản lý

• Quản lý và quản trị dịch vụ.• Duy trì sự ổn định của dịch vụ.• Cập nhật thông tin mới, sửa lỗi khi nó xảy ra…

Page 8: Quy trình xây dựng WebService

8

Kiến trúc dịch vụ Web

Page 9: Quy trình xây dựng WebService

9

WSDL?

• Web Sevice Description Language (WSDL) định nghĩa một tài liệu XML mô tả giao diện của các dịch vụ web.

Page 10: Quy trình xây dựng WebService

10

(WSDL) Version 2.0

Ví dụ

Page 11: Quy trình xây dựng WebService

11

SOAP?

SOAP là một giao thức giao tiếp có cấu trúc như XML và mã hóa thành định dạng chung cho các ứng dụng trao đổi với nhau.Ý tưởng bắt đầu từ Microsoft và phần mềm Userland, trải qua nhiều lần thay đổi, hiện tại là phiên bản SOAP 1.2 với nhiều ưu điểm vuợt trội hơn bản SOAP 1.1. SOAP được xem như là cấu trúc xương sống của các ứng dụng phân tán xây dựng từ nhiều ngôn ngữ, hệ điều hành khác nhau.

Page 12: Quy trình xây dựng WebService

12

Đặc trưng của SOAP

SOAP là một đặc tả việc sử dụng các tài liệu XML theo dạng các thông điệp.SOAP không định ra các ngữ nghĩa ứng dụng hoặc cách cài đặt chi tiết.SOAP cung cấp một cơ chế đơn giản và gọn nhẹ cho việc trao đổi thông tin có cấu trúc và định dạng giữa các thành phần trong một môi trường phân tán sử dụng XML.

Page 13: Quy trình xây dựng WebService

13

Đặc trưng của SOAP

SOAP được thiết kế đơn giản và dễ mở r ng.ôTất cả các message SOAP đều được mã hóa sử dụng XML.SOAP sử dùng giao thức truyền dữ liệu riêng.Không có garbage collection phân tán, và cũng không có cơ chế tham chiếu. Vì thế SOAP client không giữ bất kỳ một tham chiếu đầy đủ nào về các đối tượng ở xa.SOAP không bị ràng bu c bởi bất kỳ ngôn ngữ l p ô âtrình nào ho c công ngh nào. ă ê

Page 14: Quy trình xây dựng WebService

14

Cấu trúc của SOAPEnvelop là thành phần gốc của một thông điệp SOAP. khai báo văn bản XML như là một thông điệp SOAP.

header: Chứa các thông tin tiêu đề cho trang, phần tử này không bắt buộc khai báo trong văn bản. Những đầu mục còn có thể mang những dữ li u chứng thực, những êchữ ký số hóa, và thông tin mã hóa, ho c những cài đặt cho giao ătác

Page 15: Quy trình xây dựng WebService

15

Cấu trúc thông điệp SOAP

Ví dụ

body, chứa các thông tin yêu cầu và phản hồi.

Page 16: Quy trình xây dựng WebService

16

SOAP message

Tên của message.M t tham khảo tới m t thể hi n service. ô ô êM t ho c nhiều tham số mang các giá trị và ô ă

mang các tham chiếu.

Page 17: Quy trình xây dựng WebService

17

Ví dụ về SOAP của Paypal