| 1. Lời giới thiệu Web services đã làm một cuộc cách mạng hóa tác động đến các doanh nghiệp bằng cách cho phép khả năng thao tác giữa các ứng dụng trên các môi trường phần cứng và phần mềm khác nhau. Giao diện lập trình ứng dụng Java cùng với XML đã thiết lập nên các công cụ mạnh mẽ để phát triển và truy nhập các dịch vụ. Khóa học này cung cấp các kỹ năng để thiết kế và xây dựng các Web Service sử dụng Java. Các học viên sẽ phát triển các dịch vụ và Clients sử dụng các công nghệ chuẩn hiện đại. Các học viên cũng học được cách triển khai các dịch vụ Web services để cung cấp cho các đối tác kinh doanh với truy cập thông suốt. 2. Đối tượng Khóa học này rất phù hợp cho những người quan tâm đến các ứng dụng tích hợp trên Web. 3. Yêu cầu trước khi tham gia khoá học Để hoàn thành tốt khoá học, học viên cần phải: - Có kinh nghiệm về ngôn ngữ lập trình Java và có kiến thức về XML
4. Các kỹ năng thu được Ngôn ngữ trình bày ở khác học này là Java. Sau khi hoàn thành khoá học, học viên có thể: - Xây dựng thao tác giữa các Web services
- Thực hiện và triển khai các Web services sử dụng JAX-RPC
- Đưa ra các Webservices với JAX-RPC clients
- Xử lý các kiểu dữ liệu phức tạp với các service
- Thêm các thành tố vào các thông báo SOAP bằng cách sử dụng SAAJ
- Bảo mật các Web services với các công nghệ bảo mật Java và XML
- Các điều khiển services ở bên trong cũng như bên ngoài một cách động
5. Thời lượng: 30 giờ 6. Học phí: 100 USD Nội dung khóa học WEB SERVICES OVERVIEW - The need for Web services
- Service-oriented architecture (SOA)
- Core technologies: XML, SOAP, WSDL
ESTABLISHING A FOUNDATION FOR WEB SERVICES The Simple Object Access Protocol (SOAP) - SOAP message structure
- The message envelope, header and body
- Declaring namespaces
Creating Web services - Writing service classes in Java
- Generating service and client files
- Deploying services with Apache Axis
DESCRIBING WEB SERVICES WITH WSDL Web Services Description Language - The role of WSDL
- The anatomy of a WSDL document
Working with WSDL documents - Identifying operations and messages
- Defining data types and port bindings
- Fault handling
BUILDING SYNCHRONOUS WEB SERVICES JAX-RPC services architecture - Performing synchronous communication
- Analyzing the request message sequence
Developing scalable services - Writing service source files
- Generating a WSDL service description
- Packaging and deploying services
- Implementing services as Enterprise JavaBeans
Serializing Java objects - Encoding Java value types as XML
- Exchanging Java objects among services
Java classes as WSDL - Mapping methods to operations
- Converting exceptions to faults
ACCESSING SERVICES WITH JAX-RPC Creating JAX-RPC clients - Generating server stub classes
- Coding, packaging and running the client
Deserializing XML messages - Handling simple XML types
- XML arrays and complex types
WSDL datatypes as Java classes - Mapping WSDL elements to Java
- Calling operations with holder class parameters and multiple return values
Invoking services with complex data - Encoding binary data in SOAP messages
- Passing binary data with the DataHandler class
ASYNCHRONOUS WEB SERVICE OPERATIONS Generating Web services from WSDL - Creating service source files from WSDL
- Ensuring interoperability with the Web Services Interoperability Organization (WS-I) Basic Profile
Implementing asynchronous messaging - Characteristics of asynchronous messaging
- Setting up the WS-I Basic Callback scenario
- Generating a callback service from WSDL
Modifying SOAP messages with SAAJ - Reading and modifying SOAP messages using SOAP with Attachments API for Java (SAAJ)
- Handling SOAP faults
SECURITY STRATEGIES - Authenticating access to Web services
- Implementing programmatic security
- Configuring subscription-based services
- Integrating digital signatures and encryption using security toolkits
QUERYING SERVICE REGISTRIES Accessing service registries with the Java API for XML Registries (JAXR) - Universal Description, Discovery and Integration (UDDI)
- Finding businesses and Web services
Dynamically accessing services - Building a JAXR client
- Locating service endpoints in a registry
XML is a trademark of MIT, INRIA or Keio on behalf of the World Wide Web Consortium. Java is a trademark of Sun Microsystems, Inc. |