2014-12-25 2 views
0

Я пытаюсь сделать RESTFul Api с рамкой торнадо, но у меня нет идеи, как обработчик маршрутов URL для обработчиков, я пытаюсь сделать что-то вроде этого Tornado Restful Handler Classes этот cuestion is 3 года назад и я спрашиваю, существует ли теперь лучший способ сделать это. Теперь существует элегантный способ для обработчиков маршрутов URL-адресов RESTFul API?Tornado how handler restful routes

+0

его уже настолько элегантен. Торнадо уже много работает, что еще нам нужно. –

ответ

3
import tornado.web 

class MainHandler(tornado.web.RequestHandler): 
    def get(self, *args, **kwargs): 
     self.write("Hello, world") 

    def post(self, *args, **kwargs): 
     self.write("Hello, world") 

class IDHandler(tornado.web.RequestHandler): 
    def post(self, *args, **kwargs): 
     _id = args[0] 
     self.write(_id) 

application = tornado.web.Application([ 
    (r"/", MainHandler), 
    (r"/(\d+)$", IDHandler), 
]) 

if __name__ == "__main__": 
    application.listen(8888) 
    tornado.ioloop.IOLoop.instance().start() 

если ваш запрос http://127.0.0.1:8888/ в get или post вашем методе отдавания «Привет, мир»

если вы запрашиваете http://127.0.0.1:8888/12 в post методе вашей податливости «12»