RESTful API framework