2013-05-03 13 views
7

Una domanda molto semplice. Ho una app FLASK che ha postgresql dietro di esso. Non ci sono ORM per questa applicazione. Tutte le richieste vengono eseguite tramite l'interfaccia SQL psycopg2.costruzione API REST in FLASK

Ora voglio esporre alcune API da questa applicazione. Quale sarebbe il modo migliore di procedere.

1> Proprio come: http://flask-peewee.readthedocs.org/en/latest/rest-api.html 2> oppure posso farlo senza l'ORM. Sembra che l'ORM per un'API RESTful sia molto utile, ma in questo caso devo disporre di elementi di database separati e copiare i dati dal modello Postgres all'ORM.

qualsiasi suggerimento sarebbe benvenuto.

+1

Hai visto Flask-RESTful: http: //flask-restful.readthedocs.org/en/latest/? – tbicr

+0

hai ragione sul posto. Subito dopo il commento in alto .. scomposto sul flacone riposante. Anche utilizzando il modulo apibase per aiutare con alcune classi di gestione degli errori. (http://blog.selfassembled.org/posts/api_base.html). Ma quello che mi preoccupa è la gestione degli errori. La boccetta restful fornisce una buona gestione degli errori delle eccezioni ....? – user1102171

+0

Non ho davvero usato Flask-RESTful, ma provate a guardare http://flask-restful.readthedocs.org/en/latest/extending.html#custom-error-handlers – tbicr

risposta

3

Sembra Flask-Restless è una scelta migliore Validazioni, supporto di autenticazione sono molto più semplici con esso.

3

Per applicazioni non banali migliore utilizzo pallone-classe. Flask-Restless è alquanto limitante, e il flacone-riposante in realtà non dà molto rispetto al fiasco, oltre ad essere più complesso. Personalmente ho usato la muffa - inquieta per un po 'di tempo prima di passare al pallone - di classe.

+0

Flask-classy non è più mantenuto purtroppo . –