This course is designed for C# programmers who will be developing Web Services.
This course provides a realistic, hands-on, comprehensive coverage of developing Web services using .NET and C#. Web services are an evolving series of standards that enable programs on various computers to communicate with other programs on similar or disparate computers transparently over the Internet. This course teaches in detail the skills needed to program Web services using.NET technologies, both ASP.NET and Windows Communication Foundation (WCF). It also examines the fundamentals of SOAP, WSDL and REST. The course is current to .NET 4.0 and Visual Studio 2010, with coverage of newer features such as the WS-I Basic Profile 1.1, SOAP 1.2, the event pattern for calling Web services asynchronously, support for REST services, and more. The first chapter introduces Web services and Service Oriented Architecture (SOA). The baseline Web service specifications of XML, SOAP, WSDL and UDDI are outlined.Chapter 2 covers the fundamentals of SOAP and WSDL. Web services are developed using the .NET Framework SDK. Chapter 3 covers the details of how to create and debug ASP.NET Web services using Visual Studio 2010.Chapter 4 shows how to create clients for Web services using an SDK tool and using Visual Studio 2010. Sophisticated topics, such as state management, caching and transactions in Web services are covered in Chapter 5. The next three chapters discuss important technologies at the foundation of .NET Web services, including XML serialization, SOAP and WSDL. Chapter 9 provides a practical discussion of data access using Web services. Chapter 10 introduces Windows Communication Foundation. The course concludes with a detailed discussion of Representational State Transfer (REST) and the implementation of REST Web services and clients using WCF and .NET.