- Describing the evolution of distributed applications
- Identifying the problems with traditional distributed application
architectures and technologies
- Describing Web services and briefly explaining how the address the
design problems in traditional distributed applications
Module 2: XML Web Service Architectures
- Identifying how Web service architectures are a type of
service-oriented architecture
- Describing the elements of a Web service architecture and explaining
their roles
- Describing the Web service programming model
Module 3: The Underlying Technologies of XML Web Services
- Describing the structures of an HTTP request and response
- Issuing HTTP POST and GET request and processing the responses by
using the .NET Framework
- Describing data types by using the XML Schema Definition language (XSD)
- Explaining how to control the way a .NET Framework object is
serialized to XML
- Describing the structures of a Simple Object Access Protocol (SOAP)
request and response
- Issuing a SOAP request and processing the response by using the .NET
Framework
Modulo 4: Consuming XML Web Services
- Explaining the structure of a Web Service Description Language (WSDL)
document
- Explaining the Web services discovery process
- Locating service contracs by using Disco.exe
- Generating Web service proxies by using Wsdl.exe
- Implementing a Web service consumer by using Visual Studio .NET
- Invoking a Web service sinchronously and asynchronously by using a Web
service
Module 5: Implementing a Simple XML Web Service
- Creating a Web service project
- Implementing Web service methods, exposing them, and controlling theri
behavior
- Managing state in an ASP.NET-based Web service
- Debugging Web services
Module 6: Publishing and Deploying XML Web Services
- Explaining the role of UDDI in Web services
- Publishing a Web service in a UDDI registry by using the UDDI SDK
- Searching a UDDI registry to locate Web services by using the UDDI SDK
- Explaining the various options for publishing a Web service on an
intranet
- Explaining some of the options for modifying the default configuration
of a Web service
Module 7: Securing XML Web Services
- Identifying the differences between authentication and authorization
- Explaining how to use the security mechanisms that Microsoft Internet
Information Services (IIS) and Windows provide for authentication
- Using role-based security and code access security for authorization
in a Web service
- Encrypting the communication between a Web service consumer and a Web
service
Module 8: Designing XML Web Services
- Identifying the restrictions that are imposed on data types by the
various Web services protocols
- Explaining how the use of Application and Session state can affect the
performance and scaling of Web services
- Explaining how to use output and data caching to improve Web service
performance
- Implementing caching in a Web service
- Explaining how asynchronous Web service methods can improve performance
- Explaining the need for instrumenting Web services
- Identifying the components of a Web service that can be versioned
- Explaining how to implement a virtual Web service by using screen
scraping
- Implementing a Web service that uses multiple Web services
- Identifying the trade-offs in the techniques that are used for
exposing aggregated Web services
Module 9: Global XML Web Services Architecture
- Describe limitations inherent to the specifications with which today?s
Web services are built
- Describe the design principles and specifications of Global XML Web
services Architecture (GXA)
- Describe Web service application scanarios made possible by Web
Services Routing Protocol (WS-Routing) and Web Services Referral
Protocol (WS-Referral)
- Explain how to use Web Services Security Language (WS-Security) and
Web Services License Language (WS-License) to perform authorization for
Web services
- Design Web services that anticipate and can leverage the features that
GXA will offer when released
Requisitos:
Antes de asistir a este curso, el estudiante debe tener: Familiarizarse
con C# o Microsoft Visual Basic .NET; Programación en C++, Java o
Microsoft Visual Basic; Entendimiento de como leer y escribir documentos
XML; Experiencia con aplicaciones simples C#; Desarrollo de aplicaciones
distribuidas usando Visual Basic, Java o C++.