Bài giảng Lập trình Web - Bài 7: Web Services

ppt 28 trang phuongnguyen 1390
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình Web - Bài 7: Web Services", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptbai_giang_lap_trinh_web_bai_7_web_services.ppt

Nội dung text: Bài giảng Lập trình Web - Bài 7: Web Services

  1. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC a - Tek Ngành lập trình - CSDL 1
  2. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Mục tiêu • Hiểu được Web Services • Sử dụng các Web Services trên Internet • Xây dựng được các Web Services a - Tek Ngành lập trình - CSDL 2
  3. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Nội dung 1. Tìm hiểu về Web Services 2. Xây dựng Web Services 3. Sử dụng Web Services 4. Xây dựng Web Services truy xuất dữ liệu a - Tek Ngành lập trình - CSDL 3
  4. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Tìm hiểu về Web Services • Web Services (WS) là gì? • WS hoạt động như thế nào? a - Tek Ngành lập trình - CSDL 4
  5. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services 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) a - Tek Ngành lập trình - CSDL 5
  6. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Tìm hiểu về Web Services • 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 a - Tek Ngành lập trình - CSDL 6
  7. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Tìm hiểu về Web Services • Web Services hoạt động như thế nào ? Kiến trúc Web Services a - Tek Ngành lập trình - CSDL 7
  8. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Tìm hiểu về Web Services • Web Services hoạt động như thế nào ? Phối hợp hoạt động giữa các ứng dụng a - Tek Ngành lập trình - CSDL 8
  9. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Nội dung 1. Tìm hiểu về Web Services 2. Xây dựng Web Services 3. Sử dụng Web Services 4. Xây dựng Web Services truy xuất dữ liệu a - Tek Ngành lập trình - CSDL 9
  10. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng Web Services • Tạo Web Services trong VS .Net • Kiểm tra Web Services a - Tek Ngành lập trình - CSDL 10
  11. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Xây dựng Web Services • Tạo Web Services trong VS .Net a - Tek Ngành lập trình - CSDL 11
  12. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services 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ó a - Tek Ngành lập trình - CSDL 12
  13. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Xây dựng Web Services • Tạo Web Services trong VS .Net Xuất hiện cửa sổ viết code Phương thức cung cấp sẵn Minh họa a - Tek Ngành lập trình - CSDL 13
  14. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Xây dựng Web Services • Tạo Web Services trong VS .Net - Bổ sung thêm phương thức Cong_hai_so Minh họa a - Tek Ngành lập trình - CSDL 14
  15. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Xây dựng Web Services • Kiểm tra Web Services - Chọn đối tượng .asmx, nhấn F5 - Kết quả thể hiện có dạng XML a - Tek Ngành lập trình - CSDL 15
  16. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Nội dung 1. Tìm hiểu về Web Services 2. Xây dựng Web Services 3. Sử dụng Web Services 4. Xây dựng Web Services truy xuất dữ liệu a - Tek Ngành lập trình - CSDL 16
  17. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC 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 a - Tek Ngành lập trình - CSDL 17
  18. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Sử dụng Web Services - 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 a - Tek Ngành lập trình - CSDL 18
  19. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Sử dụng Web Services • Sử dụng WS do người dùng xây dựng WS_Phep_toan pheptoan = new WS_Phep_toan(); Tong.Text = (pheptoan.Cong_hai_so(4, 5)).ToString(); a - Tek Ngành lập trình - CSDL 19
  20. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Sử dụng Web Services • 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 a - Tek Ngành lập trình - CSDL 20
  21. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Sử dụng Web Services • Sử dụng WS đựơc cung cấp miễn phí trên mạng - Bước 2: nhập địa chỉ của WS vào ô URL, nhấn - Bước 3: Đặt tên cho WS trong ô Web reference name, nhấn nút Add Reference để hoàn tất a - Tek Ngành lập trình - CSDL 21
  22. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Sử dụng Web Services • Sử dụng WS đựơc cung cấp miễn phí trên mạng - Xuất hiện WS trong project a - Tek Ngành lập trình - CSDL 22
  23. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Sử dụng Web Services • Sử dụng WS đựơc cung cấp miễn phí trên mạng - Sử dụng // Lấy tên các quốc gia trên thế giới WS_Quoc_gia.country Tp = new WS_Quoc_gia.country(); Quocgia.Text = Tp.GetCountries(); a - Tek Ngành lập trình - CSDL 23
  24. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Nội dung 1. Tìm hiểu về Web Services 2. Xây dựng Web Services 3. Sử dụng Web Services 4. Xây dựng Web Services truy xuất dữ liệu a - Tek Ngành lập trình - CSDL 24
  25. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng Web Services truy xuất dữ liệu • Xây dựng WS KhachHang • Sử dụng WS KhachHang a - Tek Ngành lập trình - CSDL 25
  26. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Xây dựng Web Services truy xuất dữ liệu • Xây dựng WS KhachHang a - Tek Ngành lập trình - CSDL 26
  27. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services Xây dựng Web Services truy xuất dữ liệu • Sử dụng WS KhachHang // Ds_khachhang có thể là GridView, DetailView, a - Tek Ngành lập trình - CSDL 27
  28. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 7: Web Services HẾT a - Tek Ngành lập trình - CSDL 28