Lập trình ứng dụng mạng web services

23 457 0
Lập trình ứng dụng mạng web services

Đ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

ĐỒ ÁN LẬP TRÌNH ỨNG DỤNG MẠNG Đề tài: Web Services Giảng viên hướng dẫn: Th.S Nguyễn Quang Minh Nhóm sinh viên thực hiện: 12520844 Vương Đình Hoàng 10520076 Lê Văn Cảnh NỘI DUNG I KHÁI NIỆM II THÀNH PHẦN III ƯU & NHƯỢC IV TỔNG KẾT V DEMO I WEB SERVICES ?  Khái niệm  Được định nghĩa World Wide Web Consortium hệ thống phần mềm thiết kế để hỗ trợ tương tác máy tính với thông qua giao thức HTTP mô tả XML  Web service thực chức đưa thông tin cho người dùng cách lấy đóng gói chức cho ứng dụng khác dễ nhìn thấy truy cập Web service tạo từ ngôn ngữ lập trình I ĐẶC ĐIỂM  Cho phép Client Sever tương tác môi trường khác nhau.(linux, windows)  Tương tác với bên XML gửi trực tiếp qua Web protocols  Bao gồm nhiều Module công bố internet VÍ DỤ  Xem thông tin thời tiết  Xem giao dịch chứng khoán  Dịch tự động  Kiểm tra Card number  Tỉ giá ngoại tệ  Kiểm tra Email  II THÀNH PHẦN  Các thành phần 1) XML( Extensible Markup Language) 2) SOAP(Simple Object Access Protocol) 3) WSDL(Web Services Description Language) 4) UDDI(Universal Description, Discovery and Integration) 5) REST(Representational State Transfer) II XML  Web service kết hợp từ nhiều thành phần khác dùng đặc trưng để giao tiếp nên sử dụng XML thành phần để giao tiếp kiến trúc tảng để xây dựng Web service  XML chuẩn ngôn ngữ, cách thức mô tả liệu, độc lập với phần mềm, phần cứng, cấu trúc gần giống HTML, thẻ không định nghĩa trước mà người lập trình tự định nghĩa II WSDL  WSDL – viết tắt Web Services Description Language – dùng để mô tả thông tin cần thiết web service Nó tổ chức thành file có cấu trúc thống nhất, không phân biệt ngôn ngữ sử dụng  WSDL: Phần giao diện mở: Mô tả giao diện, giao thức kết nối Phần thi hành: Mô tả thông tin để truy xuất Web Services II CẤU TRÚC WSDL • Types • Messages • PortTypes • Binding • Service II CẤU TRÚC WSDL Types: kiểu trao đổi client server Message: thông điệp gửi nhận client server Port Type: tổng hợp message để định nghĩa trình giao tiếp client server Binding: cách thức giao tiếp client server (HTTP, SMTP, RPC,…) Service: định nghĩa tên với thích (documentation), địa service II SOAP  Là giao thức Web Service sử dụng để truyền liệu qua Internet SOAP = XML + giao thức hoạt động Internet (HTTP, FTP, SMTP) II ĐẶC TRƯNG SOAP  SOAP thiết kế đơn giản dễ mở rộng  SOAP message mã hóa sử dụng XML  SOAP sử dụng giao thức truyền liệu riêng  SOAP không bị ràng buộc ngôn ngữ hay công nghệ II KIẾN TRÚC SOAP  Headers  SOAP Envelope -SOAP Hearder -SOAP Body II KIẾN TRÚC SOAP  Headers: Chỉ địa web service, host, content-Type, content-Length tương tự thông điệp HTTP  SOAP Envelope -SOAP Headers: thêm thông tin bổ sung phục vụ mục đích riêng cho chương trình như, authencation, quản lý transaction -SOAP Body: chứa thông tin lời gọi hàm phục vụ cho việc gọi hàm từ xa II UDDI  UDDI viết tắt Universal Description, Discovery and integration  UDDI thư mục dịch vụ, nơi đăng ký, tìm kiếm dịch vụ web  UDDI thư mục dùng để lưu trữ thông tin dịch vụ web  UDDI thư mục giao diện dịch vụ web mô tả WSDL  UDDI giao tiếp thông qua SOAP  UDDI xây dựng để góp phần vào tảng Microsoft NET II CẤU TRÚC UDDI  White pages: chứa thông tin liên hệ định dạng yếu web services (tên giao dịch, địa ) Những thông tin cho phép đối tượng khác xác định service  Yellow pages: chứa thông tin mô tả web service theo chủng loại khác Những thông tin cho phép đối tượng thấy web service theo chủng loại  Green pages: chứa thông tin kỹ thuật mô tả hành vi chức web service để tìm kiếm II REST • REST chọn sử dụng rộng rãi thay cho Web service dựa SOAP WSDL Các công ty dẫn đầu dịch vụ mạng Yahoo, Google, Facebook phản đối giao thức dựa SOAP WSDL ủng hộ phương thức hướng đến tài nguyên dễ sử dụng dịch vụ họ • REST đơn giản, dễ sử dụng, quan trọng vào tài nguyên hệ thống II CÁC NGUYÊN TẮC THIẾT KẾ REST  Sử dụng phương thức HTTP cách rõ ràng  Phi trạng thái  Hiển thị cấu trúc thư mục URls  Chuyển đổi JavaScript Object Notation (JSON) XML hai III ƯU & NHƯỢC  Ưu điểm Đơn giản (chỉ dùng URL), không phụ thuộc vào nền, không bị chặn firewall  Nhược điểm Những thiệt hại lớn xảy vào khoảng thời gian chết Dịch vụ Web, giao diện không thay đổi, lỗi máy khách không nâng cấp, thiếu giao thức cho việc vận hành Có nhiều chuẩn cho dịch vụ Web khiến người dùng khó nắm bắt Phải quan tâm nhiều đến vấn đề an toàn bảo mật IV TỔNG KẾT  Web service dựa tảng công nghệ chấp nhận  Là cách tiếp cận cho việc gọi phương thức từ xa thông qua HTTP chuẩn  Web service đời mở hướng cho việc phát triển ứng dụng Internet TÀI LIỆU THAM KHẢO  http://www.w3c.org  http://www.w3schools.com/xml/schema_intro.asp V DEMO Thank you! [...]... pages: chứa thông tin mô tả web service 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ó  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 để tìm kiếm II REST • REST được chọn sử dụng rộng rãi thay cho Web service dựa trên SOAP và WSDL Các công ty dẫn đầu về dịch vụ mạng Yahoo, Google, Facebook... ta có thể đăng ký, tìm kiếm các dịch vụ web  UDDI là một thư mục dùng để lưu trữ thông tin về các dịch vụ web  UDDI là một thư mục các giao diện dịch vụ web được mô tả bởi WSDL  UDDI giao tiếp thông qua SOAP  UDDI được xây dựng để góp phần vào nền tảng Microsoft NET II CẤU TRÚC UDDI  White pages: chứa thông tin liên hệ và các định dạng chính yếu của web services (tên giao dịch, địa chỉ ) Những...II 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) II ĐẶC TRƯNG SOAP  SOAP được thiết kế đơn giản và dễ mở rộng  SOAP message đều được mã hóa sử dụng XML  SOAP sử dụng giao thức truyền dữ liệu riêng  SOAP không bị ràng buộc bởi bất kỳ ngôn ngữ... vụ Web, giao diện không thay đổi, có thể lỗi nếu một máy khách không được nâng cấp, thiếu các giao thức cho việc vận hành Có quá nhiều chuẩn cho dịch vụ Web khiến người dùng khó nắm bắt Phải quan tâm nhiều hơn đến vấn đề an toàn và bảo mật IV TỔNG KẾT  Web service dựa trên nền tảng công nghệ đã được chấp nhận  Là một cách tiếp cận mới cho việc gọi phương thức từ xa thông qua HTTP và các chuẩn  Web. .. vụ mạng Yahoo, Google, Facebook đã phản đối các giao thức dựa trên SOAP hoặc WSDL và ủng hộ phương thức hướng đến tài nguyên và dễ sử dụng đối với các dịch vụ của họ • REST đơn giản, dễ sử dụng, quan trọng vào tài nguyên hệ thống II CÁC NGUYÊN TẮC THIẾT KẾ REST  Sử dụng các phương thức HTTP một cách rõ ràng  Phi trạng thái  Hiển thị cấu trúc thư mục như URls  Chuyển đổi JavaScript Object Notation... nào II KIẾN TRÚC SOAP  Headers  SOAP Envelope -SOAP Hearder -SOAP Body II KIẾN TRÚC SOAP  Headers: Chỉ ra địa chỉ web service, host, content-Type, content-Length tương tự như một thông điệp của HTTP  SOAP Envelope -SOAP Headers: thêm thông tin bổ sung phục vụ mục đích riêng cho chương trình như, authencation, quản lý transaction -SOAP Body: chứa thông tin về lời gọi hàm phục vụ cho việc gọi hàm từ... dựa trên nền tảng công nghệ đã được chấp nhận  Là một cách tiếp cận mới cho việc gọi phương thức từ xa thông qua HTTP và các chuẩn  Web service ra đời đã mở ra một hướng mới cho việc phát triển các ứng dụng trên Internet TÀI LIỆU THAM KHẢO  http://www.w3c.org  http://www.w3schools.com/xml/schema_intro.asp V DEMO Thank you! ... chức đưa thông tin cho người dùng cách lấy đóng gói chức cho ứng dụng khác dễ nhìn thấy truy cập Web service tạo từ ngôn ngữ lập trình I ĐẶC ĐIỂM  Cho phép Client Sever tương tác môi trường... thẻ không định nghĩa trước mà người lập trình tự định nghĩa II WSDL  WSDL – viết tắt Web Services Description Language – dùng để mô tả thông tin cần thiết web service Nó tổ chức thành file có... trưng để giao tiếp nên sử dụng XML thành phần để giao tiếp kiến trúc tảng để xây dựng Web service  XML chuẩn ngôn ngữ, cách thức mô tả liệu, độc lập với phần mềm, phần cứng, cấu trúc gần giống

Ngày đăng: 11/01/2016, 01:46

Từ khóa liên quan

Mục lục

  • Slide 1

  • NỘI DUNG

  • I. WEB SERVICES ?

  • I. ĐẶC ĐIỂM

  • VÍ DỤ

  • II. THÀNH PHẦN

  • II. XML

  • II. WSDL

  • II. CẤU TRÚC WSDL

  • II. CẤU TRÚC WSDL

  • II. SOAP

  • II. ĐẶC TRƯNG SOAP

  • II. KIẾN TRÚC SOAP

  • II. KIẾN TRÚC SOAP

  • II. UDDI

  • II. CẤU TRÚC UDDI

  • II. REST

  • II. CÁC NGUYÊN TẮC THIẾT KẾ REST

  • III. ƯU & NHƯỢC

  • IV. TỔNG KẾT

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

  • Đang cập nhật ...

Tài liệu liên quan