2013-05-03 23 views
7

Bardzo podstawowe pytanie. Mam aplikację FLASK, która ma postgresql. Nie ma ORM dla tej aplikacji. Wszystkie żądania są realizowane przez interfejs psycopg2 SQL.budynek REST API w FLASK

Teraz chcę ujawnić niektóre API z tej aplikacji. Jaki byłby najlepszy sposób postępowania.

1> Tak jak: http://flask-peewee.readthedocs.org/en/latest/rest-api.html 2> lub czy mogę wykonać jedno bez ORM. Wydaje się, że ORM dla RESTful API jest bardzo użyteczny, ale w tym przypadku muszę mieć oddzielne elementy bazy danych i kopiować dane z modelu postgres do ORM.

wszelkie sugestie byłyby mile widziane.

+1

Czy patrzysz na Flask-RESTful: http: //flask-restful.readthedocs.org/en/latest/? – tbicr

+0

jesteś na miejscu. Zaraz po komentarzu powyżej .. uspokojony na kolbie spokojny. Również za pomocą modułu apibase, aby pomóc w niektórych klasach obsługi błędów. (http://blog.selfassembled.org/posts/api_base.html). Ale martwię się o obsługę błędów. Czy flakonik spokojny zapewnia dobrą obsługę błędów wyjątków ...? – user1102171

+0

Naprawdę nie użyłem Flask-RESTful, ale spróbuj spojrzeć na http://flask-restful.readthedocs.org/en/latest/extending.html#custom-error-handlers – tbicr

Odpowiedz

3

Wygląda Flask-Restless jest lepszy wybór. Walidacje, obsługa uwierzytelniania są w tym przypadku znacznie prostsze.

3

Dla zastosowań nie trywialne lepsze wykorzystanie skrzynkowego klasą. Flask-Restless jest nieco ograniczający, a spłukiwanie kolbowe nie daje zbyt wiele w porównaniu z klasą kolby, poza tym, że jest bardziej złożone. Ja osobiście użyłem kolby niespokojny przez pewien czas przed przejściem do klasycznej kolby.

+0

Niestety nie jest już utrzymywana klasyczna kolba . –