An abstraction layer for basic HTTP api's