Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 168 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
168
Dung lượng
3,77 MB
Nội dung
KHOA CÔNG NGHỆ THÔNG TIN /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM WEB SERVICES Presenter: Nguyễn Xuân Vinh Information Technology Faculty Nong Lam University /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM Objectives Understant What & Why use Web Service Know some type of Architectural Models Understant Web Service Architecture Determine Service-Oriented Architecture Understant and use some Web Service technologies Build a Simple Web Service KHOA CÔNG NGHỆ THÔNG TIN MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM Contents Introduction Why use Web Service Architectural Models Distributed Computing Model Service-Oriented Architecture Web Services Design Principles Web Services Architecture Web Services Components Web Service Implementation /165 05/12/15 10 RMI vs Web Services 11 Web Services Technologies 12 Web Service Security 13 Building A Simple Web Service KHOA CÔNG NGHỆ THÔNG TIN /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM Wonder! KHOA CÔNG NGHỆ THÔNG TIN MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM Introduction Introduction Why use Web Service Architectural Models Distributed Computing Model Service-Oriented Architecture Web Services Design Principles Web Services Architecture Web Services Components Web Service Implementation /165 05/12/15 10 RMI vs Web Services 11 Web Services Technologies 12 Web Service Security 13 Building A Simple Web Service KHOA CÔNG NGHỆ THÔNG TIN /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 1.1 Web Architecture KHOA CÔNG NGHỆ THÔNG TIN /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 1.2 Traditional Web Interaction KHOA CÔNG NGHỆ THÔNG TIN /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 1.3 Problems Forecast Center publish forecast on the ASP.NET website Company X want to integrate this forecast into their Java Application Server for another purpose How does Company X use forecast data given by the Forecast Center to integrate into their Java Appllicaion Server Client JAVA APP SERVER Company ASP WEB SERVER Forecast Analyzing Center DATABASE /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 1.4 Solutions Forecast Center publish forecast on the ASP.NET website Company X want to integrate this forecast into their Java Application Server for another purpose How does Company X use forecast data given by the Forecast Center to integrate into their Java Appllicaion Server Client JAVA APP SERVER Company P SOA WEB SERVICES SERVER Forecast Analyzing Center DATABASE 10 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 1.4 Solutions KHOA CÔNG NGHỆ THÔNG TIN 154 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 11.3 JAXM - Asynchronous An asynchronous exchange is a one-way exchange between a sender and receiver In an asynchronous exchange, the sender sends a message to the receiver without waiting for a response The sender can then continue processing When the receiver receives the message, it must process it 155 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 11.3 JAXM - Synchronous A synchronous exchange is a two-way exchange (request-response exchange) between a client and a service or a sender and receiver In a synchronous exchange, the client or sender sends a message to the receiver and then waits for a response The client or sender is blocked, it can't continue processing until the service or receiver replies 156 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 11.4 HTTP KHOA CÔNG NGHỆ THÔNG TIN MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 11.5 SOAP HTTP Post SOAP Envelope SOAP Head 157 /165 05/12/15 SOAP Body 158 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 11.6 XML KHOA CÔNG NGHỆ THÔNG TIN 159 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 11.7 URI KHOA CÔNG NGHỆ THÔNG TIN MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 12 Web Service Security Introduction Why use Web Service Architectural Models Distributed Computing Model Service-Oriented Architecture Web Services Design Principles Web Services Architecture Web Services Components Web Service Implementation 160 /165 05/12/15 10 RMI vs Web Services 11 Web Services Technologies 12 Web Service Security 13 Building A Simple Web Service KHOA CÔNG NGHỆ THÔNG TIN 161 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 12 Web Service Security (Project Assignment) Document: http://www.oasis-open.org/ http://docs.oasis-open.org/wss/v1.1/wss-v1.1-spec-osSOAPMessageSecurity.pdf Requirement: Understand clearly about Web Service Security Components How to sign SOAP messages to assure integrity (non-repudiation) How to encrypt SOAP messages to assure confidentiality How to attach security tokens MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 13 Building A Simple Web Service Introduction Why use Web Service Architectural Models Distributed Computing Model Service-Oriented Architecture Web Services Design Principles Web Services Architecture Web Services Components Web Service Implementation 162 /165 05/12/15 10 RMI vs Web Services 11 Web Services Technologies 12 Web Service Security 13 Building A Simple Web Service KHOA CÔNG NGHỆ THÔNG TIN 163 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 13.1 Building Web Service with Axis2 Lab "J2EE-WebService-WebServiceWithAxis2.doc" KHOA CÔNG NGHỆ THÔNG TIN 164 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 13.2 Building Web Service with JAX-WS Lab "J2EE-WebService-WebServiceWithJAX-WS.doc" 165 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 13.3 Building Web Service with JBoss-WS Lab "J2EE-WebService-WebServiceWithJBossWS.doc" 166 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 13.4 Building RESTful Web Service KHOA CÔNG NGHỆ THÔNG TIN 167 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM TAKE A REST KHOA CÔNG NGHỆ THÔNG TIN 168 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM HỎI ĐÁP KHOA CÔNG NGHỆ THÔNG TIN [...]... 1.8 What are Web Services? MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM XML Application 2 16 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 1.8 What are Web Services? Web services are application components Web services communicate using open protocols Web services are self-contained and self-describing Web services can be... Components 9 Web Service Implementation 17 /165 05/12/15 10 RMI vs Web Services 11 Web Services Technologies 12 Web Service Security 13 Building A Simple Web Service KHOA CÔNG NGHỆ THÔNG TIN 18 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM TAKE A REST KHOA CÔNG NGHỆ THÔNG TIN MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 2 Why use Web Service...11 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 1.5 Service-oriented Interaction KHOA CÔNG NGHỆ THÔNG TIN 12 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 1.6 Service-Oriented Architecture KHOA CÔNG NGHỆ THÔNG TIN 13 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM... Model 5 Service-Oriented Architecture 6 Web Services Design Principles 7 Web Services Architecture 8 Web Services Components 9 Web Service Implementation 30 /165 05/12/15 10 RMI vs Web Services 11 Web Services Technologies 12 Web Service Security 13 Building A Simple Web Service KHOA CÔNG NGHỆ THÔNG TIN 31 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA... UDDI Web services can be used by other applications XML is the basis for Web services KHOA CÔNG NGHỆ THÔNG TIN MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 2 Why use Web Service 1 Introduction 2 Why use Web Service 3 Architectural Models 4 Distributed Computing Model 5 Service-Oriented Architecture 6 Web Services Design Principles 7 Web Services Architecture 8 Web Services. .. increase in the quality 23 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 2.4 Low Cost of communication Web Services uses SOAP over HTTP protocol for the communication Can use existing low cost Internet for implementing Web Services 24 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG... others 29 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 2.10 Business Opportunity Web Services has opened the door to new business opportunities by making it easy to connect with partners MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 3 Architectural Models 1 Introduction 2 Why use Web Service 3 Architectural... /165 05/12/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 2.2 Connecting Different Applications Web Services allows different applications to talk to each other and share data and services Other applications can also use the services of the web services Example: VB or NET application can talk to Java Web Services Web services is used to... Web Services can also be implemented on other reliable transport mechanisms Flexibility use the communication means of your requirement and choice For example: Web Services can also be implemented using ftp protocol (Web services over FTP) 25 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 2.6 Loosely Coupled Applications Web Services. .. developing Web Services using Java technologies and using the Web Services in VB or NET applications 26 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 2.7 Web Services Sharing Due to complexness of the business, organizations are using different technologies like EAI, EDI, B2B, Portals etc for distributing computing Web Services supports ... THÔNG TIN 1.8 What are Web Services? MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM XML Application 16 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC... 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 1.1 Web Architecture KHOA CÔNG NGHỆ THÔNG TIN /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI... 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 1.5 Service-oriented Interaction KHOA CÔNG NGHỆ THÔNG TIN 12 /165 05/12/15 MÔN: LẬP TRÌNH MẠNG GV: NGUYỄN XUÂN VINH TRƯỜNG