REst framework