예제 #1
0
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}
예제 #2
0
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}
예제 #3
0
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}
예제 #4
0
class HomeAPI(RequestHandler):

    with on.path(''):

        @on('GET')
        def do_home(self):
            return {"action": "home"}
예제 #5
0
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}