| Outline |
| The Need for Web Services |
| Evolution of Distributed Applications |
| Problems with Traditional Distributed Applications |
| Introducing Web Services |
| The Web Technology Stack and .NET |
| The .NET Alternatives to Web Services |
| Common Web Service Scenarios |
| Web Service Architectures |
| Service-Oriented Architecture |
| Web Service Architectures and Service-Oriented Architecture |
| Roles in a Web Service Architecture |
| The Web Services Programming Model |
| The Underlying Technologies of Web Services |
| HTTP Fundamentals |
| XML Essentials |
| SOAP Fundamentals |
| Consuming Web Services |
| WSDL Documents |
| Web Service Discovery |
| Web Service Proxies |
| Implementing a Web Service Consumer Using Visual Studio .NET |
| Implementing a Simple Web Service |
| Creating a Web Service Project |
| Implementing Web Service Methods |
| Managing State in an ASP.NET Web Service |
| Debugging Web Services Publishing and Deploying Web Services |
| Overview of UDDI |
| Publishing a Web Service |
| Finding a Web Service |
| Publishing a Web Service on an Intranet |
| Configuring a Web Service |
| Securing Web Services |
| Overview of Security |
| Built-In Authentication |
| Custom Authentication SOAP Headers |
| Authorization Role-Based Security |
| Authorization Code Access Security |
| Encryption |
| Designing Web Services |
| Datatype Constraints |
| Scalability Performance |
| Reliability Versioning |
| ISP and ASP Deployment |
| Architectural Elements |
| Implementing a Nonstandard Web Service |
| HTML Screen Scraping Web Services |
| Aggregating Web Services |