TÌM HIỂU WEB SERVICE và THIẾT kế WEB SERVICE

42 738 0
TÌM HIỂU WEB SERVICE và THIẾT kế WEB SERVICE

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

DANH MỤC HÌNH Hình 1 : Mô hình web Service 5 Hình 2: Kiến trúc của Web Service 6 Hình 3 : Cấu trúc WSDL 8 Hình 4: 2 file XML của WSDL 9 Hình 5: Mô hình UDDI 14 Hình 6: Một SOAP đơn giản 17 Hình 7: Cấu trúc thông điệp SOAP 17 Hình 8. Quy trình xây dựng Webservice 19 Hình 9. Quy trình xây dựng một dịch vụ web 20   MỤC LỤC CHƯƠNG1: TÌM HIỂU VỀ WEB SERVICES 1 1.1. Giới thiệu 1 1.2. Đặc điểm của Web Services 2 1.2.1. Đặc điểm 2 1.2.2. Ưu và nhược điểm 3 1.3. Mô hình hoạt động của Web Services 4 1.4. Kiếm trúc giao thức của Web Services 6 1.5. Các thành phần của Web Service 7 1.5.1. XML – eXensible Markup language 7 1.5.2. WSDL – Web service Description Language 7 1.5.3. Tập tin giao diện – Service Interface 10 1.5.4. Tập tin thi hành – Service Implementation 12 1.6. UDDI –Universal Description, Discovery and Intergration 12 1.7. SOAP– Simple Object Access Protocol 15 1.7.1. Đặc trưng SOAP 16 1.7.2. Cấu trúc một message theo dạng SOAP 17 1.7.3. Các kiểu truyền thông 18 1.7.4. Mô hình dữ liệu 18 CHƯƠNG 2:QUY TRÌNH XÂY DỰNG WEBSERVICE 19 2.1. Các giai đoạn xây dựng WebService 19 2.2. Quy trình xây dựng một dịch vụ web 20 2.3. Tích hợp Webservice theo chuẩn 21 2.4. Đêmo minh họa 23 2.4.1. Tạo Web Service. 23 1.4.2. Tạo consumer. 29 KẾT LUẬN 35 TÀI LIỆU THAM KHẢO 36 CHƯƠNG1: TÌM HIỂU VỀ WEB SERVICES Với sự phát triển và lớn mạnh của Internet như hiện nay, Web Services (dịch vụ Web) thực sự đáng được quan tâm bởi chúng mang lại khả năng điện toán hướngdịchvụ thông qua môi trường Web. Chúng cho phép ta sử dụng dịch vụ được cung cấp bởi các ứng dụng khác, thông qua các giao thức và định dạng dữ liệu tiêu chuẩn. Chính vì vậy, các phần mềm được viết bởi những ngôn ngữ lập trình khác nhau, chạy trên những nền tảng khác nhau có thể sử dụng dịch vụ Web để chuyển đổi dữ liệu thông qua mạng Internet theo cách giao tiếp tương tự bên trong một máy tính. Sử dụng Web Services, ta có thể liên kết các hệ thống đơn lẻ sẵn có mà không cần quan tâm đến nền tảng phát triển bên dưới của chúng. Báo cáo này mô tả sơ lược các công nghệ cần thiết để tạo nên một Web Services, cũng như các khái niệm liên quan. 1.1. Giới thiệu Theo định nghĩa của W3C 1 (World Wide Web Consortium), 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 trên máy các máy tính khác nhau thông qua mạng Internet, với giao diện chung được mô tả bằng XML. Web Services có thể xác định bằng địa chỉ URL, thực hiện các chức năng và đưa ra các thông tin người dùng yêu cầu. Các chức năng này có thể được yêu cầu bởi các Client bằng cách sử dụng giao thức SOAP thông qua HTTP. Web Services độc lập về ngôn ngữ và nền tảng bởi vì nó tách biệt đặc tả ra khỏi cài đặt. Web Services dựa trên kiến trúc phân tán trong đó không có bất kỳ dịch vụ sử lý trung tâm nào và tất cả dạng truyền thông đều sử dụng giao thức chuẩn. Một trong những đặc tính quan trọng của mô hình tính toán dựa trên Web Services là ở đó cả các client và Web Services đều không cần biết cài đặt của nhau. Web services hứa hẹn mang đến khả năng tạo ra các môi trường phân tán trong đó bất kỳ ứng dụng nào, hoặc bất kỳ các component ứng dụng nào cũng đều có thể kết hợp với nhau dễ dàng với tính độc lập nền tảng và độc lập ngôn ngữ. Điểm khác biệt chính giữa Web Services với các công nghệ phân tán trước đây như Win 32, J2EE… là ở sự chuẩn hóa. Web Services sử dụng XML, một ngôn ngữ độc lập trong việc biểu diễn dữ liệu, làm ngôn ngữ trao đổi thông tin. Bởi vậy khi được kết hợp với nhau, khả năng tích hợp phần mềm, tính liên lạc và sử dụng lại của hệ thống theo mô hình Web services thật đáng kinh ngạc. Hiện nay các ứng dụng có tích hợp dịch vụ Web là rất phổ biến, ví dụ như chọn lọc và phân loại tin tức (thư viện có kết nối đến Web portal để tìm kiếm các thông tin từ nhà xuất bản), hay ứng dụng cho các dịch vụ đại lý du lịch (cung cấp giá vé thông tin về địa điểm du lịch), bán hàng, đấu giá qua mạng. Đặc biệt trong thời đại thương mại điện tử và Internet phát triển mạnh mẽ như hiện nay thì dịch vụ Web ngày càng được quan tâm phát triển và sử dụng rộng rãi hơn. 1.2. Đặc điểm của Web Services Trước khi đi vào nghiên cứu chi tiết về mô hình và kiến trúc, chúng ta sẽ xem xét qua những đặc điểm chính của Web services. Từ đó có thể thấy được ưu và nhược điểm của nó so với các hệ thống hiện tại. 1.2.1. Đặc điểm Độc lập về ngôn ngữ, nền tảng : Dịch vụ Web cho phép client và server tương tác với nhau ngay cả trong những môi trường khác nhau. Đó là vì Web Services sử dụng XML, một chuẩn mở đã được công nhận và có thể được hiểu bởi bất kỳ một ngôn ngữ lập trình nào. Khả năng tự mô tả : Giao diện của dịch vụ Web được xuất bản thông qua tài liệu WSDL. Tài liệu này được định nghĩa cấu trúc thông điệp trao đổi và cấu trúc dữ liệu sử dụng trong thông điệp đó. Tách biệt giữa mô tả và nội dung : Đây là một trong những đặc tính then chốt làm nên thành công cho Web services Web services không đòi hỏi phía client phải cài đặt bất cứ một thành phần mới nào. Còn phía server, để triển khai Web services thì chỉ cần có Servlet engine, Apache hoặc .NET Runtime,… Khi đã triển khai thì client có thể sử dụng ngay các dịch vụ. Điều này khác với các công nghệ khác như DCOM hay RMI, khi mà client phải cài đặt client stub để truy cập dịch vụ. Dựa trên chuẩn mở XML, SOAP, WSDL, UDDI Truy cập thông qua môi trường Web: Web services được phát hành, xác định và gọi đều thông qua môi trường Web. Trong đó các mô tả về dịch vụ được xuất bản sử dụng WSDL, người dùng tìm kiếm và xác định dịch vụ nhờ sự trợ giúp của UDDI và yêu cầu dịch vụ bằng SOAP. Tất cả các giao thức này đều dựa trên Web.

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM KHOA CÔNG NGHỆ - CƠ SỞ THANH HÓA  ĐỒ ÁN HỌC PHẦN 1 ĐỀ TÀI: TÌM HIỂU WEB SERVICE VÀ THIẾT KẾ WEB SERVICE GIẢNG VIÊN HD: LÊ THỊ ÁNH TUYẾT LỚP : DHTH7TH SINH VIÊN TH : 1. LÊ NHƯ QUÂN - MSSV: 11018863 2. TRẦN ANH DŨNG - MSSV: 11021663 3. NGUYỄN THANH CHUNG - MSSV: 11036203 THANH HÓA, THÁNG 07 NĂM 2014 1 Đồ án học phần 1 GVHD: Lê Thị Ánh Tuyết NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Thanh Hóa, ngày tháng năm 2014 Giảng viên Lớp: DHTH7TH Đồ án học phần 1 GVHD: Lê Thị Ánh Tuyết NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN Thanh Hóa, ngày tháng năm 2014 Giảng viên Lớp: DHTH7TH Đồ án học phần 1 GVHD: Lê Thị Ánh Tuyết DANH MỤC HÌNH Lớp: DHTH7TH Đồ án học phần 1 GVHD: Lê Thị Ánh Tuyết MỤC LỤC Lớp: DHTH7TH Đồ án học phần 1 GVHD: Lê Thị Ánh Tuyết CHƯƠNG1: TÌM HIỂU VỀ WEB SERVICES Với sự phát triển và lớn mạnh của Internet như hiện nay, Web Services (dịch vụ Web) thực sự đáng được quan tâm bởi chúng mang lại khả năng điện toán hướng-dịch-vụ thông qua môi trường Web. Chúng cho phép ta sử dụng dịch vụ được cung cấp bởi các ứng dụng khác, thông qua các giao thức và định dạng dữ liệu tiêu chuẩn. Chính vì vậy, các phần mềm được viết bởi những ngôn ngữ lập trình khác nhau, chạy trên những nền tảng khác nhau có thể sử dụng dịch vụ Web để chuyển đổi dữ liệu thông qua mạng Internet theo cách giao tiếp tương tự bên trong một máy tính. Sử dụng Web Services, ta có thể liên kết các hệ thống đơn lẻ sẵn có mà không cần quan tâm đến nền tảng phát triển bên dưới của chúng. Báo cáo này mô tả sơ lược các công nghệ cần thiết để tạo nên một Web Services, cũng như các khái niệm liên quan. 1.1. Giới thiệu Theo định nghĩa của W3C [1] (World Wide Web Consortium), 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 trên máy các máy tính khác nhau thông qua mạng Internet, với giao diện chung được mô tả bằng XML. Web Services có thể xác định bằng địa chỉ URL, thực hiện các chức năng và đưa ra các thông tin người dùng yêu cầu. Các chức năng này có thể được yêu cầu bởi các Client bằng cách sử dụng giao thức SOAP thông qua HTTP. Web Services độc lập về ngôn ngữ và nền tảng bởi vì nó tách biệt đặc tả ra khỏi cài đặt. Web Services dựa trên kiến trúc phân tán trong đó không có bất kỳ dịch vụ sử lý trung tâm nào và tất cả dạng truyền thông đều sử dụng giao thức chuẩn. Một trong những đặc tính quan trọng của mô hình tính toán dựa trên Web Services là ở đó cả các client và Web Services đều không cần biết cài đặt của nhau. Web services hứa hẹn mang đến khả năng tạo ra các môi trường phân tán trong đó bất kỳ ứng dụng nào, hoặc bất kỳ các component ứng dụng Lớp: DHTH7TH Trang 6 Đồ án học phần 1 GVHD: Lê Thị Ánh Tuyết nào cũng đều có thể kết hợp với nhau dễ dàng với tính độc lập nền tảng và độc lập ngôn ngữ. Điểm khác biệt chính giữa Web Services với các công nghệ phân tán trước đây như Win 32, J2EE… là ở sự chuẩn hóa. Web Services sử dụng XML, một ngôn ngữ độc lập trong việc biểu diễn dữ liệu, làm ngôn ngữ trao đổi thông tin. Bởi vậy khi được kết hợp với nhau, khả năng tích hợp phần mềm, tính liên lạc và sử dụng lại của hệ thống theo mô hình Web services thật đáng kinh ngạc. Hiện nay các ứng dụng có tích hợp dịch vụ Web là rất phổ biến, ví dụ như chọn lọc và phân loại tin tức (thư viện có kết nối đến Web portal để tìm kiếm các thông tin từ nhà xuất bản), hay ứng dụng cho các dịch vụ đại lý du lịch (cung cấp giá vé thông tin về địa điểm du lịch), bán hàng, đấu giá qua mạng. Đặc biệt trong thời đại thương mại điện tử và Internet phát triển mạnh mẽ như hiện nay thì dịch vụ Web ngày càng được quan tâm phát triển và sử dụng rộng rãi hơn. 1.2. Đặc điểm của Web Services Trước khi đi vào nghiên cứu chi tiết về mô hình và kiến trúc, chúng ta sẽ xem xét qua những đặc điểm chính của Web services. Từ đó có thể thấy được ưu và nhược điểm của nó so với các hệ thống hiện tại. 1.2.1. Đặc điểm - Độc lập về ngôn ngữ, nền tảng : - Dịch vụ Web cho phép client và server tương tác với nhau ngay cả trong những môi trường khác nhau. Đó là vì Web Services sử dụng XML, một chuẩn mở đã được công nhận và có thể được hiểu bởi bất kỳ một ngôn ngữ lập trình nào. - Khả năng tự mô tả : - Giao diện của dịch vụ Web được xuất bản thông qua tài liệu WSDL. Tài liệu này được định nghĩa cấu trúc thông điệp trao đổi và cấu trúc dữ liệu sử dụng trong thông điệp đó. - Tách biệt giữa mô tả và nội dung : Lớp: DHTH7TH Trang 7 Đồ án học phần 1 GVHD: Lê Thị Ánh Tuyết - Đây là một trong những đặc tính then chốt làm nên thành công cho Web services - Web services không đòi hỏi phía client phải cài đặt bất cứ một thành phần mới nào. Còn phía server, để triển khai Web services thì chỉ cần có Servlet engine, Apache hoặc .NET Runtime,… Khi đã triển khai thì client có thể sử dụng ngay các dịch vụ. Điều này khác với các công nghệ khác như DCOM hay RMI, khi mà client phải cài đặt client stub để truy cập dịch vụ. - Dựa trên chuẩn mở XML, SOAP, WSDL, UDDI - Truy cập thông qua môi trường Web: - Web services được phát hành, xác định và gọi đều thông qua môi trường Web. Trong đó các mô tả về dịch vụ được xuất bản sử dụng WSDL, người dùng tìm kiếm và xác định dịch vụ nhờ sự trợ giúp của UDDI và yêu cầu dịch vụ bằng SOAP. Tất cả các giao thức này đều dựa trên Web. 1.2.2. Ưu và nhược điểm  Ưu điểm - Cung cấp khả năng tương tác rộng lớn hơn : Web services có thể được truy xuất bởi con người thông qua trình duyệt Web, bởi các ứng dụng chạy trên các nền tảng khác nhau và thậm chí là cả các Web services khác. - Dựa trên các chuẩn mở được chấp nhận rộng rãi, giúp cho các lập trình viên dễ dàng hiểu được. Nâng cao khả năng tái sử dụng và đóng gói lại phần mềm trong giao diện Web services. - Tạo ra sự kết nối linh hoạt, mềm dẻo giữa các thành phần trong hệ thống, giảm độ phức tạp của hệ thống, dễ dàng cho việc phát triển các ứng dụng phân tán. - Thúc đẩy sự phát triển của các hệ thống tích hợp, dẫn đến khả năng phát triển hệ thống nhanh với giá thành hạ, nhờ có sự tương Lớp: DHTH7TH Trang 8 Đồ án học phần 1 GVHD: Lê Thị Ánh Tuyết tác hiệu quả với các phần mềm, hệ thống khác thông qua dịch vụ web.  Nhược điểm - Web services phụ thuộc vào môi trường Web vì vậy khi một Web services không hoạt động sẽ gây ảnh hưởng tới tất cả các ứng dụng phụ thuộc và sử dụng dịch vụ nó cung cấp. - Web services dựa trên quá nhiều chuẩn mở khiến người dùng, phát triển hệ thống khó khăn nắm bắt và cập nhật. - Vấn đề an toàn và bảo mật của Web services cũng cần được quan tâm, ngoài việc bảo vệ an toàn thông tin trước hacker khi truyền qua môi trường mạng còn cần lưu tâm đến an toàn thông tin giữa các bên cung cấp dịch vụ. 1.3. Mô hình hoạt động của Web Services Trong mô hình hoạt động của dịch vụ Web, có 3 thực thể cơ bản là : Bên cung cấp dịch vụ (Service provider), bên sử dụng dịch vụ (Servive Requestor) và bên đơn vị quản lý đăng ký dịch vụ (Service Registry). Service provider c ó một dịch vụ, nó sẽ phát hành giao diện và mô tả dịch vụ đó. Dịch vụ này được đăng ký với thực thể Service registry bằng cách gửi mô tả dịch vụ tới đó. Mô tả dịch vụ này chứa tất cả các thông tin cần thiết để một Service requestor có thể tìm thấy và sử dụng dịch vụ, bao gồm kiểu dữ liệu, giao diện mô tả các hàm chức năng, địa chỉ của dịch vụ trong mạng, thông tin cần thiết để thiết lập kết nối. Các bên sử dụng dịch vụ có thể tìm kiếm dịch vụ mình cần trên Service registry được mô tả sử dụng UDDI ( Universal Description, Discovery and Intergration). SOAP Hình 1 : Mô hình web Service Một Web service cũng có thể đóng vai trò một Service requestor, bằng Lớp: DHTH7TH Trang 9 http://mygateway.com/services/creatOrder <order> <id>1234</id> <customer id>AB35</customer id> <line> <item> <part no>127.8A</part no> <quantily>2</quantily> ……………………. 3. Publish WSDL 2.Find UDDI 3. USE Service provider Service requester Service Directory Đồ án học phần 1 GVHD: Lê Thị Ánh Tuyết cách sử dụng dịch vụ của các Web Service khác để thực hiện mục tiêu của mình. Lớp: DHTH7TH Trang 10 [...]... 2: QUY TRÌNH XÂY DỰNG WEBSERVICE 2.1 Các giai đoạn xây dựng WebService Hình 8 Quy trình xây dựng Webservice Có 4 giai đoạn chính để xây dựng một Webservice là xây dựng, triển khai, tiến hành và quản lí Giai đoạn xây dựng bao gồm phát triển và chạy thử web, xây dựng các chức năng và định nghĩa dịch vụ có 2 cách khác nhau để tiến hành trong giai đoạn này đó là Red –Path –Solod và Blue – path – dashed... các service methods như sau: using System; using System.Collections; using System.ComponentModel; using System.Data; using System .Web; using System .Web. Services; using System .Web. Services.Protocols; namespace ConvertCurrency { /// /// Web service này dùng chuyển đổi ngoại tệ từ tiền Việt sang USD, /// Euro và ngược lại /// [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo... Ánh Tuyết nên dễ dàng và hiệu quả hơn, đồng thời đem lại chi phí thấp hơn và tang cường hững khả năng giao tiếp thời gian thực, kết nối với mọi người trên khắp thế giới Bản chất của nền tảng công nghệ này là kiến trúc hướng dịch vụ và sự phát triển của dịch vụ web có tương lai rất khả quan Kết luận: Để tạo một web service chúng ta cần xây dựng và thiết lập các thành phần trong web service, cụ thể là các... các quy tắc đăng ký và tìm kiếm thông tin các Web Service Nó đóng vai trò như service broker cho phép người sử dụng dịch vụ tìm đúng nhà cung cấp dịch vụ cần tìm UDDI hỗ trợ chức năng: - Thực hiện tìm kiếm, định vị những doanh nghiệp cung cấp dịch vụ hay sản phẩm - Thông tin về một nhà cung cấp dịch vụ bao gồm địa chỉ, thông tin liên lạc và các định danh - Thông tin kỹ thuật về Web service mà doanh nghiệp... các hàm , các chức năng của web services hay nói cách khác một service cần phải được đăng ký để cho phép các client có thể gọi thực hiện Bên cạnh đó chúng ta cũng phải quan tâm đến việc làm sao để cho các service có tính an toàn, toàn vẹn và bảo mật thông tin trong web services nhất là các service liên quan đến giao dịch thương mại và tài chính 2.4 Đêmo minh họa 2.4.1 Tạo Web Service 2.4.1.1 Trong môi... hiển thị những thông tin ấy Web Service là sự kết hợp của nhiều thành phần khác nhau Do đó web services sử dụng các tính năng và đặc trưng của các thành phần này để giao tiếp Vì vậy XML là công cụ cốt lõi để giải quyết vấn đề này 1.5.2 WSDL – Web service Description Language Web Service Description Langugae (WSDL) định nghĩa một tài liệu XML mô tả giao diện của các dịch vụ web Tài liệu WSDL này được... cách mô tả web service theo cú pháp tổng quát xml, bao gồm các thông tin : Tên dịch vụ Giao thức và kiểu mã hóa sẽ được sử dụng khi gọi các hàm của web service Loại thông tin: Những thao tác, những tham số, và những kiểu dữ liệu gồm có giao diện của web service, cộng với tên cho giao diện này Một WSDL hợp lệ gồm có hai phần (xem them trong [4]): Phần giao diện mô tả giao diện và giao thức kết nối Tập... giữa các tModel với nhau và name dung cung cấp một tên với đầy đủ ngữ nghĩa cho tModel Tóm lại SOAP WSDL và UDDI có thể kết hợp với nhau như sau: - Nhà cung cấp Web service mô tả Web Service trong một tài liệu WSDL và đăng ký nó lên một UDDI bằng cách sử dụng Publisher API - Một người sử dụng dịch vụ UDDI Inquiry API để tìm thông tin về nhà cung cấp dịch vụ thích hợp Nếu có, nó sẽ tìm kiếm tiếp tModel... Ở đây ta chọn template “ ASP.NET Web Service Application” điền và tên project là ConvertCurrency , chọn thư mục lưu trữ nhấn ok ta được : 1.4.1.2 Xóa service1 .asmx bằng cách chon nó và nhấn phím delete Tạo them 1 service mới bằng cách nhấn chuột lên project chon Add -> New Item Chon template Web Service đặt tên cho nó là ConvertWS.asmx nhấn nút Add ta được một Web Service có tên là ConvertWS trông... hành – Service Implementation WSDL mô tả 2 loại thông tin chính bao gồm : service và port a Service : Nó sẽ thực hiện những gì đã được định nghĩa trong tập tin giao diện và cách gọi dịch vụ web theo thủ tục và phương thức nào * * b Port: Là một cổng đầu nối, nó định nghĩa là một tập hợp của điểm kết . TP.HCM KHOA CÔNG NGHỆ - CƠ SỞ THANH HÓA  ĐỒ ÁN HỌC PHẦN 1 ĐỀ TÀI: TÌM HIỂU WEB SERVICE VÀ THIẾT KẾ WEB SERVICE GIẢNG VIÊN HD: LÊ THỊ ÁNH TUYẾT LỚP : DHTH7TH SINH VIÊN TH : 1. LÊ. học phần 1 GVHD: Lê Thị Ánh Tuyết CHƯƠNG1: TÌM HIỂU VỀ WEB SERVICES Với sự phát triển và lớn mạnh của Internet như hiện nay, Web Services (dịch vụ Web) thực sự đáng được quan tâm bởi chúng mang. thông qua dịch vụ web.  Nhược điểm - Web services phụ thuộc vào môi trường Web vì vậy khi một Web services không hoạt động sẽ gây ảnh hưởng tới tất cả các ứng dụng phụ thuộc và sử dụng dịch

Ngày đăng: 16/10/2014, 10:36

Mục lục

    Thông tin trừu tượng:

    Thông tin cụ thể:

Tài liệu cùng người dùng

Tài liệu liên quan