In the previous chapter, we replaced our dummy data provider with a real data provider built upon the Entity Framework Core using the Code-First approach. Now that we have data persistence, we're ready to entrust our users with the ability to interact with our application; this means that we can implement some much needed stuff, such as the following:
- Authentication-related features: Login form, access control, server-side sessions, and so on
- CRUD operations for all our entities: Creating/updating a quiz along with its questions/answers/results sets, taking a quiz, and so on
In this chapter, we will take care of the latter by adding a number of client-server interactions handled by standard HTTP requests/response chains; the authentication features will be addressed in a separate chapter later on.