In the last chapter, we learned to create more advanced services that can perform different actions depending on some external information such as query parameters, input requests, body, or headers. Chapter 6, Conditional Route, was the last chapter of the series of chapters with the main purpose of adding functionality to the services. Now in this chapter, we will focus on the quality of services, in which we will discover how to configure our services with security, throttling, and caching in order to create more realistic services with better performance and real-world security scenarios. With the security configuration, we can set up 16 different scenarios for handling the basic principles of security: authentication, availability, confidentiality, integrity, and non-repudiation:
- Authentication: The act of verifying that one user is really that user and...