Summary
In this chapter, we explored the classic and reactive patterns for fetching data. We learned the imperative way in which to manage unsubscriptions and the reactive pattern. We explained some useful RxJS operators and also shed light on the advantages of using the reactive pattern and we learned about all the technical aspects around.
Now that we have retrieved our data as RxJS streams, in the next chapters, let's start playing with those streams to react to user actions using RxJS streams and, consequently, build our RecipesApp application in a reactive way. In the next chapter, we will focus on the reactive patterns for error handling and the different strategies that are available.