Retrofit by Square is one of the most famous and widely used REST clients for Android. It internally uses OkHTTP for HTTP and network calls. The word REST client makes it different from other networking libraries in Android. While most of the networking libraries (Volley, OkHTTP, and others) focus on synchronous/asynchronous requests, prioritization, ordered requests, concurrent/parallel requests, caching, and more. Retrofit gives more attention to making network calls and parsing data more like method calls. It simply turns your HTTP API into a Java interface. And it doesn't even try to solve network problems by itself, but delegates this to OkHTTP internally.
So, how does it transform an HTTP API into a Java interfaces? Retrofit simply uses a converter to serialize/deserialize POJO (plain old Java object) classes into/from JSON or XML. Now, what...