Chương 5 Web service
1 Là một tập các phương thức được gọi thực hiện từ xa thông qua một địa chỉ URL 2 Sử dụng để tạo các ứng dụng phân tán
Bạn đang xem trước 20 trang tài liệu Chương 5 Web service, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Web service
Nguyễn Hữu Thể
LẬP TRÌNH HỆ THỐNG MẠNG
Nội dung
Các ứng dụng phân tán
1
Kiến trúc hướng dịch vụ
2
Web service
3
2
Java Web service
4
Tài liệu tham khảo: bài giảng trên tailieu.vn, Internet
3
Các ứng dụng phân tán (Distributed)
Máy
tính
Máy
tính
Dữ liệu
Ứng dụng
phân tán
Dữ liệu
4
Kiến trúc hướng dịch vụ (SOA)
Service Consumer
Publish Find
Bind
Service Provider
Service Broker
5
Web service
Internet
Firewall
Firewall
Firewall
Web Service Web Service
Web Service Client
Là một tập các phương thức
được gọi thực hiện từ xa
thông qua một địa chỉ URL
1
Sử dụng để tạo các ứng
dụng phân tán 2
6
Đặc điểm
Không phụ thuộc vào ngôn ngữ lập trình 1
Truy cập bất cứ ứng dụng nào 2
Hỗ trợ thao tác giữa các thành phần không đồng nhất 3
Chi phí phát triển thấp 4
Dễ bảo trì 5
7
Kiến trúc của Web Service
Publish Find
Bind
Internet
Web Service
Provider
UDDI (Web
Service Broker)
Web Service
Consumer
8
Kiến trúc của Web Service
UDDI
SOAP SOAP
SOAP
Client
Apache
Web Service
9
Kiến trúc phân tầng của Web Service
10
Yêu cầu
Web service provider
Hỗ trợ 1 protocol listenner 1
Có các cơ chế bảo mật 2
Cung cấp đúng service mà
consumer yêu cầu 3
Web Server 1
Cung cấp Web service 2 Apache,
Glassfish
11
Web service consumer
Sử dụng Web service do WS
Provider cung cấp để xây
dựng ứng dụng
12
Web service broker
UDDI
Là môi giới giữa consumer và provider 1
Tương tác với provider : để lấy các thông tin về web service 2
Tương tác với consumer :cung cấp cho consumer địa chỉ các Web
service
3
Sử dụng UDDI registries (Universal Description, Discovery and
Integration)
4
13
Mô hình tương tác
2
1
5
Web service developer builds and deploys a pricing Web service 1
Web service developer registers and categorizes the Web service 2
Web service consumer queries UDDI for “pricing” services 3
Web service consumer determines the most appropriate “pricing”
service 4
Web service developer builds a solution that directly
consumes the Web service data 5
Pricing Web Service
UDDI Services 3
4
.Net, Java
14
Nền tảng của Web Service
Web Service
XML SOAP HTTP
15
HTTP
POST /TheStockExchange/Trading/GetStockPrice.asp HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 11
Symbol=MSFT
HTTP Request
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: 75
HTTP Response
16
XML – Extend Markup Language
Sử dụng để mô tả Web service interface 1
SOAP Message là một tài liệu XML 2
Sử dụng để serialize các đối tượng thành một tài liệu XML
(System.Xml.Serialization) 3
17
SOAP(1)
XML-Based protocol 3
Submitted to W3C 5
Protocol for message-based communication 2
An envelope for handling extensibility and
modularity
An encoding mechanism for representing types
within an envelope
SOAP ≈ HTTP + XML 4
SOAP – Simple Object Access Protocol 1
18
SOAP (2)
SOAP Request : HTTP POST Request 6
POST /WebCalculator/Calculator.asmx HTTP/1.1
Content-Type: text/xml
SOAPAction: “”
Content-Length: 386
...
19
SOAP(3) - Message Structure
20
SOAP(4) - Example of a SOAP Request
Request
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle=
""
xmlns:SOAP-ENV=""
xmlns:SOAP-ENC=
xmlns:xsi=""
xmlns:xsd="">
12
21
SOAP(5) - Example of a SOAP Response
<SOAP-ENV:Envelope
xmlns:SOAP-ENV=
xmlns:xsi=
xmlns:xsd="">
<ns1:doubleAnIntegerResponse
xmlns:ns1="urn:MySoapServices"
SOAP-ENV: encodingStyle=
"">
24
Message response mang thông tin kết quả trả về trong phần body.
Kết quả của phép nhân đôi số nguyên 12 là 24.
22
Web Service Consumer
WSDL Documents 1
Proxy class 2
Consuming Web service in Java 3
23
WSDL Documents
XML schema : Mô tả giao diện của
web service 2
Web Service Description Language 1
Sử dụng đề phát sinh proxy class 3
Xem WSDL Document của 1 web service
4
24
WSDL Documents
25
WSDL Documents
Hình: WSDL cho phép kết nối lỏng lẻo giữa các dịch vụ
26
Proxy class
Được phát sinh từ WSDL Document 2
Được sử đụng để giao tiếp với Web service 3
Proxy : Ủy nhiệm 1
27
Ứng dụng của Web Services
WS là một tập hợp các chức năng được thực thi qua môi
trường mạng, được các ứng dụng khác sử dụng 1
Một WS có thể kết hợp với các WS khác để đưa ra tính năng
cao hơn 2
Mô hình ứng dụng trong tương lai sẽ là sự kết hợp giữa các
service 3
… 4