In this chapter, we reviewed what client-server architectures are and how to implement them using the Spring Framework. One important aspect to remember is that when we are building applications following this architectural style, it's always worth providing an SDK to make the server resources easy to consume.
Providing proper documentation can help clients to write their own code to interact with the server, if necessary. In this case, we will avoid introducing a conformist relationship among the server and clients. We also explored spring actuator, a library that can be used to add endpoints that provide information about the application. Furthermore, we reviewed how to use Postman to create tests that can regularly assess the application's health.
In the end, we created a couple of clients using a library implemented with Retrofit, which drastically...