What this book covers
Chapter 1, Distributed Systems and How ServiceStack Jumps in, covers ServiceStack's technical basics and layout. It also introduces the design principles of APIs and the problems of distributed systems, which sets the foundation for the next chapters.
Chapter 2, ServiceStack as Your Unique Point of Access, introduces you to the IoC-container Funq and shows you how to access data from a session or cache. Finally, it teaches you how to secure your API.
Chapter 3, Asynchronous Communication between Components, introduces you to the concept of Messaging, which is then put into effect with Message Queue solutions, such as Redis and RabbitMQ. Additionally, push notifications from server to clients is covered by server-sent events (SSE).
Chapter 4, Analyzing and Tuning a Distributed System, teaches you how to add logging and profiling to ease the tracing of issues. Finally, methodologies to minimize the HTTP footprint are also introduced.
Chapter 5, Documentation and Versioning, shows you how to leverage built-in functionality to publish and modify the documentation of your API and introduces you to test clients, such as Swagger and Postman. Finally, the validation of requests is also covered.
Chapter 6, Extending ServiceStack, shows you how to write your own plugins, encapsulate services within them, and intercept requests and responses.