web service

9 510 1
web service

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

Thông tin tài liệu

web service

MỤC LỤC I. Lí thuyết 1. Tổng quan về web service 1.1. Khái niệm - Là một abstract interface, được thể hiện trong HTML dựa trên sự tương tác của User & Web Server . - Là một software application được truy xuất thông qua Web bởi một ứng dụng khác . Đây là điểm khác biệt của web service so với các công nghệ khác, đó chính là khả năng kết hợp các công nghệ đã có như là XML,SOAP,WSDL,UDDI để tạo ra các service, đặc điểm này làm nổi bật vai trò của web service. 1.2. Đặc điểm của web service - Web Services được truy xuất thông qua Web bằng cách dùng URL - Web Services liên lạc với thế giới bên ngoài dùng thông điệp XML gửi trực tiếp qua Web protocols - Web Services được đăng kí tại nơi chung, và được đặc tả tất cả các chức năng. 1.3. Ưu và nhược điểm 1.3.1. Ưu điểm  Dịch vụ Web cung cấp khả năng hoạt động rộng lớn và linh hoạt với các ứng dụng phần mềm khác nhau chạy trên những nền tảng khác nhau.  Nền tảng của web service là công nghệ XML. Hầu hết các hệ thống đều thể đọc và “hiểu” được tập tin XML.  Thúc đẩy phát triển các hệ thống phần mềm đã tồn tại bằng cách cho phép các tiến trình/chức năng nghiệp vụ đóng gói trong giao diện dịch vụ Web và công bố rộng rãi trên mạng Internet.  Tạo mối quan hệ tương tác lẫn nhau và mềm dẻo giữa các thành phần trong 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 hệ thống tích hợp, giảm sự phức tạp của hệ thống, hạ giá thành dịch vụ, phát triển hệ thống nhanh và tương tác hiệu quả với hệ thống của các doanh nghiệp khác.  Ở góc độ doanh nghiệp, web service là một công nghệ phục vụ rất tốt trong việc quảng bá dịch vụ của mình cho đa dạng khách hàng. 2 1.3.2. Nhược điểm  Có quá nhiều chuẩn cho dịch vụ Web khiến người dùng khó nắm bắt cũng như gây khó khăn cho các nhà phát triển.  An toàn và bảo mật thông tin là một vấn đề nan giải của web service.  Có nhiều vấn đề về các tác vụ đòi hỏi transaction (ví dụ như chuyển tiền qua lại giữa các ngân hàng) chưa được giải quyết hoàn chỉnh.  Tốc độ thực thi (performance) của web service phụ thuộc rất nhiều vào tốc độ đường truyền Internet và nhìn chung các web service thực thi chậm hơn các ứng dụng bình thường khác.  Vấn đề Quality of Service (QoS) còn chưa được đảm bảo, nhất lả khi web service bị rơi vào tình trạng quá tải và có thể gây những thiệt hại lớn cho phía máy khách. 2. Kiến trúc của web service 3 Web Services Low-level Technologies Discovery UDDI, DISCO Message Format SOAP Transport HTTP, SMTP , Description WSDL, XML Schema, Docs Encoding XML Dịch vụ web gồm ba chuẩn:  Web Services Wires Format : Simple Object Access Protocol (SOAP) 4  Web Services Discovery : Universal Description, Discovery, and Integration (UDDI) & DISCO  Web Services Description : Web Services Description Language (WSDL) 3. Các giao thức trong web service 3.1. Web Service Wires Format : SOAP Chúng ta đã hiểu cơ bản dịch vụ Web như thế nào nhưng vẫn còn một vấn đề khá quan trọng. Đó là làm thế nào để truy xuất dịch vụ khi đã tìm thấy? Câu trả lời là các dịch vụ Web có thể truy xuất bằng một giao thức là Simple Object Access Protocol – SOAP. Nói cách khác chúng ta có thể truy xuất đến UDDI registry bằng các lệnh gọi hoàn toàn theo định dạng của SOAP. - Là giao thức được Web Service sử dụng để truyền dữ liệu qua Internet - SOAP = XML + một giao thức có thể hoạt động trên Internet (HTTP, FTP, SMTP) 3.2. Web Service Description : WSDL WSDL định nghĩa cách mô tả dịch vụ Web theo cú pháp tổng quát của XML bao gồm các thông tin: o Kiểu (Types): kiểu cơ bản khi trao đổi giữa client và server o Thông điệp (Message): các thông điệp gửi nhận giữa client và server o Dạng thức Port (input, output) (Port Type): tổng hợp các message để đinh nghĩa quá trình giao tiếp giữa client và server o Kết nối (Binding): cách thức giao tiếp giữa client và server (HTTP, SMTP, RPC,…) o Dịch vụ (Service): định nghĩa tên cùng với các chú thích (documentation), và địa chỉ của service 5 3.3. Web Services Discovery : UDDI - Để có thể sử dụng các dịch vụ, trước tiên client phải tìm dịch vụ, ghi nhận thông tin về cách sử dụng dịch vụ và biết được đối tượng cung cấp dịch vụ. UDDI định nghĩa một số thành phần cho biết trước các thông tin này để cho phép các client truy tìm và nhận lại những thông tin yêu cầu sừ dụng web services Cấu trúc UDDI gồm các thành phần : - Trang trắng- White pages: chứa thông tin liên hệ và các định dạng chính yếu của web service, chẳng hạn tên giao dịch, địa chỉ,…. Những thông tin này cho phép các đối tượng khác xác định được server và service. - Trang vàng- Yellow pages: chứa thông tin mô tả web servvice theo những chủng loại khác nhau. Những thông tin này cho phép các đối tượng thấy web service theo từng chủng loại của nó. - Trang xanh- Green pages: chứa thông tin kỹ thuật mô tả các hành vi và các chức năng của web service. Các đối tượng dựa vào đặc điểm của web service để tìm kiếm. –Loại dịch vụ- Model: chứa các thông tin về loại dịch vụ sử dụng. Những UDDI registry hiện có: - UDDI Business Registry: bộ đăng kí được bảo trì bởi Microsoft,IBM đặc điểm của bộ đăng kí này phân tán về mặt vật lý. - IBM Test Registry: bộ đăng kí cho những người phát triển để thử nghiệm công nghệ và kiểm tra những service của họ. - Private registries IBM ships: bộ đăng kí UDDI cá nhân. 4. Quy trình xây dựng một web service với công nghệ java - Định nghĩa và xây dựng các chức năng, các dịch vụ mà dịch vụ sẽ cung cấp (sử dụng ngôn ngữ Java chẳng hạn). - Tạo WSDL cho dịch vụ - Xây dựng SOAP server - Đăng ký WSDL với UDDI registry để cho phép các client có thể tìm thấy và truy xuất. - Client nhận file WSDL và từ đó xây dựng SOAP client để có thể kết nối với SOAP server. - Xây dựng ứng dụng phía client (chẳng hạn sử dụng Java) và sau đó gọi thực hiện dịch vụ thông qua việc kết nối tới SOAP server. 6 - Lựa chọn một ngôn ngữ, xâydựng các tiến trình nghiệp vụ và chúng ta bắt đầu tạo nên một dịch vụ Web như ý muốn. Sau đó là cung cấp dịch vụ Web này trên Internet. II. Demo 1. Mô hình 2. Công cụ Netbean Mysql 3. Chức năng Thêm, cập nhật nhân viên Tìm kiếm nhân viên theo mã nhân viên Tính lương nhân viên Thống kê nhân viên 4. Danh sách các class Database: - cl_CHAMCONG - cl_CHUCVU - cl_DONVI - cl_HOPDONG 7 - cl_NHANVIEN - cl_PHONGBAN - Users Xử lý dữ liệu - ChekLogin - Mysql_connection(jdbc) - Proccess_LuongNhanvien - Proccess_Nhanvien - Proccess_Options - ProccessString - Register Services - Service(WSDL) Client - SearchNVController - AddNVController 5. Các bước thực hiện Xây dựng server - Định nghĩa các class(các đối tượng Object referent): trong các class xây dựng các phương thức class phải định dạng XML và implement serilizeable - Xây dựng class kết nối Database bằng JDBC - Tạo endpoint interface(WS) mô tả các dịch vụ - Khởi động grassfish server - Copy file .war(file nén của project) vào thư mục web application - Khởi động domain Xây dựng Client - Tạo project - Chép WSDL từ server đăng tải - Client dùng trình duyệt truy cập vào địa chỉ: 10.42.0.1:8080/QLLuong_NhanVien_KeToanOnline_LTPT_Client Để truy cập sử dụng dịch vụ trên Server 6. Tài liệu tham khảo http://old.voer.edu.vn/module/khoa-hoc-va-cong-nghe/lap-trinh-phan-tan-voi-web- service.html http://www.kieutrongkhanh.net/ 8 http://docs.oracle.com/javaee/6/tutorial/doc/gijti.html 9 . điểm của web service - Web Services được truy xuất thông qua Web bằng cách dùng URL - Web Services liên lạc với thế giới bên ngoài dùng thông điệp XML gửi trực tiếp qua Web protocols - Web Services. Services Description : Web Services Description Language (WSDL) 3. Các giao thức trong web service 3.1. Web Service Wires Format : SOAP Chúng ta đã hiểu cơ bản dịch vụ Web như thế nào nhưng vẫn. ba chuẩn:  Web Services Wires Format : Simple Object Access Protocol (SOAP) 4  Web Services Discovery : Universal Description, Discovery, and Integration (UDDI) & DISCO  Web Services Description

Ngày đăng: 29/03/2014, 14:49

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • I. Lí thuyết

  • 1. Tổng quan về web service

  • 1.1. Khái niệm

  • 1.2. Đặc điểm của web service

  • 1.3. Ưu và nhược điểm

  • 1.3.1. Ưu điểm

  • 1.3.2. Nhược điểm

  • 2. Kiến trúc của web service

  • 3. Các giao thức trong web service

  • 3.1. Web Service Wires Format : SOAP

  • 3.2. Web Service Description : WSDL

  • 3.3. Web Services Discovery : UDDI

  • 4. Quy trình xây dựng một web service với công nghệ java

  • II. Demo

  • 1. Mô hình

  • 2. Công cụ

  • Netbean

  • Mysql

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

Tài liệu liên quan