Bài giảng<br />
<br />
PHÁT TRIỂN ỨNG DỤNG WEB<br />
Lê Đình Thanh<br />
Bộ môn Mạng và Truyền thông Máy tính<br />
Khoa Công nghệ Thông tin<br />
Trường Đại học Công nghệ, ĐHQGHN<br />
E-mail: thanhld@vnu.edu.vn, thanhld.vnuh@gmail.com<br />
Mobile: 0987.257.504<br />
<br />
1<br />
<br />
Bài 8<br />
<br />
Web service<br />
<br />
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.<br />
<br />
2<br />
<br />
Nội dung<br />
•<br />
•<br />
•<br />
•<br />
<br />
Web service (WS) là gì?<br />
Vì sao dùng WS?<br />
Tạo WS<br />
Triệu gọi phương thức của WS<br />
–<br />
–<br />
–<br />
<br />
Sử dụng PHP<br />
Sử dụng AJAX<br />
Sử dụng jQuery<br />
<br />
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.<br />
<br />
3<br />
<br />
Web service (WS)<br />
• WS là thành phần phần mềm cung cấp các phương thức<br />
(hàm) có thể triệu gọi qua mạng<br />
–<br />
–<br />
<br />
Tài liệu WSDL (Web Services Description Language) xác định<br />
các phương thức mà WS cung cấp<br />
Các hệ thống khác triệu gọi phương thức của WS bằng cách<br />
gửi cho WS thông báo WS Request và nhận kết quả (giá trị<br />
trả về của phương thức) trong thông báo WS Response<br />
…<br />
v = f(10)<br />
…<br />
<br />
WS Request<br />
<br />
WS Response<br />
<br />
Application<br />
<br />
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.<br />
<br />
f(x)<br />
g(x, y)<br />
h(z)<br />
…<br />
<br />
Web Service<br />
<br />
Vì sao dùng web service<br />
• Cho phép tích hợp qua mạng giữa các ứng<br />
dụng được viết bằng các ngôn ngữ khác<br />
nhau trên các nền khác nhau<br />
–<br />
<br />
Tích hợp trong cùng host (thường yêu cầu<br />
cùng nền, cùng ngôn ngữ lập trình)<br />
●<br />
●<br />
●<br />
<br />
–<br />
<br />
Bao hàm tệp mã nguồn: .h, .inc, …<br />
Thư viện liên kết tĩnh: .lib<br />
Thư viện liên kết động: .dll<br />
<br />
Tích hợp qua mạng<br />
●<br />
●<br />
<br />
Remote Procedure Call (RPC)<br />
Web service<br />
<br />
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.<br />
<br />