Summary
In this chapter, we learned how to extend the functionalities of Bookmarkr by consuming external APIs and services.
We explored the best practices of communicating with external dependencies, handling response data, codes, and errors, and designing that integration in a way that does not create a heavy coupling between the external dependency and our application, making it easy to replace that dependency over time if this proves necessary.
In the next chapter, we will cover one of the key aspects of building applications, which is testing those applications.