Designing Web Services



Summary

There are more techniques for designing and implementing Web services than this book can possibly cover. But here are the highlights:

  • Think about performance from day one, but don't get caught up in it. Using asynchronous methods and optimizing the network topology are the best things you can do.

  • Interoperability is best achieved by considering your target audience's SOAP stack, and whether your goal is long-term strategic or short-term tactical interoperability.

  • Versioning is tough to accomplish. When you version interfaces, make sure you choose namespaces with dates in them. .NET makes it easy to match a particular WSDL-defined interface and change the implementation code.