Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 63 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
63
Dung lượng
1,36 MB
Nội dung
WebService
Web Service
Phạm Hồng Phong - SoICT – HUST
Giới thiệu Web Service
2
Giới thiệu Web Service
Định nghĩa theo W3C: dịch vụ web là một
hệ thống phần mềm ñược thiết kế ñể hỗ
trợ khả năng tương tác giữa các ứng dụng
phân tán trên Internet
Công nghệ mang đến sự tốt nhất trong các
mô
hình
thương
mại
điện
tử
B2B
và
B2C
mô
hình
thương
mại
điện
tử
B2B
và
B2C
ngày nay
Sử dụng công nghệ XML làm giao diện trao
đổi và gắn kết giữa các thành phần
Các thành phần được viết bằng các NNLT
khác nhau trên các nền tảng khác nhau
3
Giới thiệu Web Service
Kết hợp các công nghệ khác nhau: XML,
SOAP, WSDL, UDDI, …
Dịch vụ Web về bản chất là một tài
nguyên phần mềm dựa trên Internet và có
thể
ñược
xác
ñịnh
bằng
một
ñịa
chỉ
URL
thể
ñược
xác
ñịnh
bằng
một
ñịa
chỉ
URL
Các chức năng (dịch vụ ) – phương thức
được đóng gói lại sao cho các ứng dụng khác
tìm được dịch vụ và truy xuất, sử dụng chúng
4
Giới thiệu Web Service
UDDI
SOAP
SOAP
5
Any Client
SOAP
SOAP
SOAP
IIS
Web Service
Giới thiệu Web Service
Hoạt ñộng của WebService là ñộc lập giữa
nhà cung cấp – provider và khách hàng –
customer
Dịch vụ web giúp tích hợp hệ thống
Các ứng dụng sẽ trao đổi với nhau và truy
vấn CSDL để thực thi yêu cầu người dùng
Giúp giảm chi phí và ñộ phức tạp trong
các vấn ñề tích hợp hệ thống và phát triển
hệ thống.
6
Giới thiệu Web Service
Dịch vụ web là tập hợp các phương thức của một ñối tượng
mà các Client có thể gọi thực hiện
Là một Interface trừu tượng ñược thể hiện qua website
HTML danh sách các chức năng ñược cung cấp
Chức năng trên Web hoạt động về bản chất vẫn là sự tương tác
giữa Client và Web Server
7
Đặc ñiểm
Độc lập nền tảng
Nếu người dùng sử dụng HDH Window còn ứng dụng
chạy webservice trên Server dùng Linux, hệ thống vẫn
chạy!
Một ứng dụng Desktop viết bằng Java vẫn có thể gọi
Webservie viết bởi .Net
Công
nghệ
XML
là
xương
sống
Công
nghệ
XML
là
xương
sống
8
Đặc ñiểm
Một dịch vụ web bao gồm nhiều Modun –
phương thức, ñược công bố lên Internet
Ví dụ: dịch vụ gửi tiền vào tài khoản ngân
hàng phải gồm có dịch vụ mở tài khoản …
Được công bố ở một nơi chung và được đặc
tả tất cả các Modun
Mô hình triển khai là Client – Server
9
Đặc ñiểm
Lĩnh vực áp dụng rộng rãi
Dịch vụ phân loại tin tức – thông qua Web
portal – chọn lọc thông tin cần thiết
Dịch vụ du lịch: cung cấp thông tin các địa
điểm
,
giá
vé
(Vietnam Airline,
giá
tàu
…)
điểm
,
giá
vé
(Vietnam Airline,
giá
tàu
…)
Dịch vụ thông tin thời tiết
Dịch vụ thông tin thương mại như tỷ giá tiền
tệ, chứng khoán …
10
[...]...Đặc ñiểm 11 Kiến trúc Webservice C#, Java, VB, Windows, Macintosh OS X, etc APPLICATION UDDI Service Discovery/Publication WSDL Service Description SOAP XML-Based Messaging HTTP, TCP/IP, email, etc Network Infrastructure 12 Kiến trúc Webservice 13 Kiến trúc Web service Tầng vận chuyển HTTP: sử dụng các giao thức mạng phổ biến như http, https,... web – giao diện: làm thế nào ñể giao tiếp với dịch vụ web? WSDL là m t tài li u XML Dùng đ mô t d ch v web Dùng đ xác đ nh v trí c a d ch v web Chưa ph i là chu n W3C 19 WSDL Rất nhiều các ñặc tả dịch vụ web 20 WSDL Một tài liệu WSDL mô tả dịch vụ web sử dụng các phần tử sau Phần tử Định nghĩa Các phương thức ñược thực hiện bởi dịch vụ web Các thông ñiệp ñược dùng bởi dịch vụ web. .. Price="71.50" /> 14 Kiến trúc Web service Tầng giải mã thông ñiệp – SOAP Message đư c mã hóa d a trên XML Các công ngh tương t : • XML-RPC • REST Tầng mô tả dịch vụ - WSDL WSDL: mô t giao di n chung cho các ch c năng mà d ch v Web cung c p Th c thi d a trên XML WSDL là m t ngôn ng đư c dùng đ truy n các tham s và các lo i d li u cho các ch c năng mà d ch v web cung c p 15 Kiến trúc Web service Tầng khám phá... use="literal"/> 34 Ví dụ WSDL My first service < /service> 35 UDDI Làm thế nào ñể Client tìm kiếm các Web Service trên Internet ? 36 ... trung trên Internet, g i là đăng ký d ch v Giúp các ng d ng d dàng tìm ra • V trí c a d ch v web • Đ c t v d ch v đó wsdl Các d ch v web khác cũng tìm ra đ tương tác 16 Kiến trúc Web service 17 XML Dùng ñể ñịnh nghĩa các thành phần dữ liệu cho các tài liệu trao ñổi giữa các doanh nghiệp B2B với nhau Dịch vụ web là sự kết hợp của rất nhiều các thành phần giao tiếp với nhau => XML là công cụ trung chuyển... thông đi p có th ch a m t ho c nhi u ph n Các ph n này có th đư c ví như các tham s - parameters c a m t l i g i hàm trong l p trình 23 WSDL Đ nh nghĩa ki u d li u – data type đư c dùng b i d ch v web Đ nh nghĩa khuôn d ng thông đi p – message format và chi ti t v giao th c cho m i m t port 24 WSDL Ví dụ . Web Service Web Service Phạm Hồng Phong - SoICT – HUST Giới thiệu Web Service 2 Giới thiệu Web Service Định nghĩa theo W3C: dịch vụ web là một hệ thống phần mềm. và truy xuất, sử dụng chúng 4 Giới thiệu Web Service UDDI SOAP SOAP 5 Any Client SOAP SOAP SOAP IIS Web Service Giới thiệu Web Service Hoạt ñộng của Web Service là ñộc lập giữa nhà cung cấp –. Infrastructure HTTP, TCP/IP, email, etc. XML-Based Messaging SOAP Service Description WSDL Kiến trúc Web service 13 Kiến trúc Web service Tầng vận chuyển HTTP: sử dụng các giao thức mạng phổ biến