Implement GET, POST, PUT, DELETE