- Introduction - [[Welcome]] - [[What you need to know]] - [[Using the exercise files]] - Understanding Web Services - [[What is a web service?]] - [[Exploring the history of web services]] - [[Transport protocols - HTTP vs. everything else]] - [[Message formats - XML, JSON, and everything else]] - [[Web service standards - SOAP, REST, OData, and more]] - [[Discovering useful web services]] - Using SOAP-Based Web Services - [[What is SOAP?]] - [[Examining SOAP request and response formats]] - [[Understanding SOAP data types]] - [[Documenting a SOAP-based service with WSDL]] - [[Creating a simple SOAP service in ASP.NET]] - [[Calling the service from a Windows desktop client]] - [[Calling the service from Java with JAX-WS]] - [[Choosing a SOAP implementation]] - Using RESTful Web Services - [[What is REST?]] - [[Associating REST actions with HTTP request methods]] - [[Sending RESTful requests]] - [[Exploring REST response formats]] - [[Creating a read-only web service in PHP]] - Using OData (Open Data Protocol) - [[What is OData?]] - [[Creating OData request URIs]] - [[Choosing a response format]] - Securing Web Services - [[Encrypting web service messages]] - [[Securing web services with HTTP Basic security]] - [[Working with API keys]] - [[Using other web security standards]] - Conclusion - [[Next steps]]