HTTP client wrapper with URL generation via object notation and argument passing