https://developers-heaven.net/blog/restful-api-consumption-best-practices-for-android/