Summary
In this chapter, we have gone through the different aspects of RESTful design and implemented them in our application. We have assessed the layers of our application, enabling us to refactor the middleware to enable two different futures to be processed depending on the outcome. This doesn't just stop at authorizing requests. Based on the parameters of the request, we could use this to redirect requests to other servers, or directly respond with a code on demand response that makes some changes to the frontend and then makes another API call. This approach gives us another tool, custom logic with multiple future outcomes in the middleware before the view is hit.
We then refactored our path struct to make the interface uniform, preventing clashes between frontend and backend views. We then explored the stateless concept, passing the user ID throughout the application with the JWT, enabling us to save and serve to-do items that are unique to the user accessing them.
...