Restfull API Abstraction Layer