class BookCommentsAPI(RequestHandler): with on.path(''): @on('GET') def do_index(self, book_id): return {"action": "index", "book_id": book_id} @on('POST') def do_create(self, book_id): return {"action": "create", "book_id": book_id} with on.path('/{code}'): @on('GET') def do_show(self, book_id, code): return {"action": "show", "book_id": book_id, "code": code} @on('PUT') def do_update(self, book_id, code): return {"action": "update", "book_id": book_id, "code": code} @on('DELETE') def do_delete(self, book_id, code): return {"action": "delete", "book_id": book_id, "code": code}
class OrdersAPI(RequestHandler): with on.path('/'): @on('GET') def do_index(self): return {"action": "index"} @on('POST') def do_create(self): return {"action": "create"} with on.path('/{id:int}.*'): @on('GET') def do_show(self, id): return {"action": "show", "id": id} @on('PUT') def do_update(self, id): return {"action": "update", "id": id} @on('DELETE') def do_delete(self, id): return {"action": "delete", "id": id} with on.path('/{id:int}/edit.html'): @on('GET') def show_edit_form(self, id): return {"action": "show", "id": id} @on('POST') def post_edit_form(self, id): return {"action": "show", "id": id}
class BooksAPI(RequestHandler): with on.path('.json'): @on('GET') def do_index(self): return {"action": "index"} @on('POST') def do_create(self): return {"action": "create"} with on.path('/{id:int}.json'): @on('GET') def do_show(self, id): return {"action": "show", "id": id} @on('PUT') def do_update(self, id): return {"action": "update", "id": id} @on('DELETE') def do_delete(self, id): return {"action": "delete", "id": id}
class HomeAPI(RequestHandler): with on.path(''): @on('GET') def do_home(self): return {"action": "home"}
class DummyAPI(RequestHandler): with on.path('/'): @on('GET') def do_index(self): return {"action": "index"} @on('POST') def do_create(self): return {"action": "create"} with on.path('/new'): @on('GET') def do_new(self, id): return {"action": "new", "id": id} with on.path('/{id:int}.*'): @on('GET') def do_show(self, id): return {"action": "show", "id": id} @on('PUT') def do_update(self, id): return {"action": "update", "id": id} @on('DELETE') def do_delete(self, id): return {"action": "delete", "id": id} with on.path('/{id:int}/edit'): @on('GET') def do_edit(self, id): return {"action": "edit", "id": id}