Web Services là gì ? Là một hệ thống phần mềm được thiết kế dùng để hổ trợ sự tương tác giữa các máy tính trên mạng Có khả năng chạy trên những hệ điều hành và framework khác nhau
1. Tìm hiểu về Web Services
- Web Services là gì ?
- Là một hệ thống phần mềm được thiết kế dùng để hổ trợ sự tương tác giữa các máy tính trên mạng
- Có khả năng chạy trên những hệ điều hành và framework khác nhau
- Mục tiêu của WS là cung cấp một số chức năng của nó (có thể là của một các nhân hay một tổ chức)
- Web Services hoạt động như thế nào ?
- WS có 3 thành phần cơ bản: SOAP, WSDL và UDDI SOAP (Simple Object Access Protocol): là một giao thức truyền thông dùng để liên lạc và gởi thông thông điệp giữa các ứng dụng trên Internet. Có nền tảng dựa trên XML. Có khả năng xuyên qua bức tường lửa (Firewall).
- WSDL (Web Services Description Language): là ngôn ngữ dựa trên ngôn ngữ XML, dùng để mô tả WS và cách thức truy xuất nó
- UDDI (Universal Description, Discovery and Integration): là một dịch vụ danh bạ, nơi mà cá nhân hoặc tổ chức có thể đăng ký và tìm kiếm WS
- Web Services hoạt động như thế nào ?
2. Xây dựng Web Services
Tạo Web Services trong VS .Net
- Tập tin lưu trữ có phần mở rộng là asmx
- Tập tin Code behind asmx.cs được đặt trong thư mục App_code
- Các phương thức tạo ra luôn có thuộc tính [WebMethod] đứng trước nó
Bổ sung thêm phương thức Cong_hai_so
Kiểm tra Web Services
- Chọn đối tượng <tên WS>.asmx, nhấn F5
- Kết quả thể hiện có dạng XML
3. Sử dụng Web Services
- Sử dụng WS do người dùng xây dựng
- Sử dụng WS được cung cấp miễn phí trên Internet
Muốn sử dụng WS, Client cần phải biết WS đó hổ trợ những phương thức nào, phương thức có bao nhiêu tham số, kết quả trả về, …
Các thông tin cần biết này được mô tả bởi tài liệu WSDL
Sử dụng WS do người dùng xây dựng
1 2 |
WS_Phep_toan pheptoan <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">WS_Phep_toan</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> Tong<span class="token punctuation">.</span>Text <span class="token operator">=</span> <span class="token punctuation">(</span>pheptoan<span class="token punctuation">.</span><span class="token function">Cong_hai_so</span><span class="token punctuation">(</span><span class="token number">4</span><span class="token punctuation">,</span> <span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">ToString</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> |
Sử dụng WS đựơc cung cấp miễn phí trên mạng
Bước 1: thêm WS vào ứng dụng
Bước 2: nhập địa chỉ ** của WS vào ô URL , nhấn Go
Bước 3: Đặt tên cho WS trong ô Web reference name, nhấn nút Add Reference để hoàn tất ** http://webservicex.net/country.asmx?WSDL
Xuất hiện WS trong project
Sử dụng
1 2 3 4 |
<span class="token comment" spellcheck="true">// Lấy tên các quốc gia trên thế giới</span> WS_Quoc_gia<span class="token punctuation">.</span>country Tp <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">WS_Quoc_gia<span class="token punctuation">.</span>country</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> Quocgia<span class="token punctuation">.</span>Text <span class="token operator">=</span> Tp<span class="token punctuation">.</span><span class="token function">GetCountries</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> |
4. Xây dựng Web Services truy xuất dữ liệu
Xây dựng WS KhachHang
Sử dụng WS KhachHang
1 2 3 4 |
WS_KhachHang kh <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">WS_KhachHang</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> Ds_kh<span class="token punctuation">.</span>DataSource <span class="token operator">=</span> kh<span class="token punctuation">.</span><span class="token function">Hien_thi_khach_hang</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> Ds_kh<span class="token punctuation">.</span><span class="token function">DataBind</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">//Ds_kh có thể là GridView, DetailView, Datalist ....</span> |