2013-05-03 8 views
7

Eine sehr grundlegende Frage. Ich habe eine FLASK-App, die Postgresql dahinter hat. Für diese Anwendung gibt es kein ORM. Alle Anfragen werden über die SQL psycopg2-Schnittstelle durchgeführt.Erstellen von REST API in FLASK

Jetzt möchte ich bestimmte APIs aus dieser Anwendung verfügbar machen. Was wäre der beste Weg, um fortzufahren?

1> Genau wie: http://flask-peewee.readthedocs.org/en/latest/rest-api.html 2> oder kann ich einen ohne das ORM machen. Es scheint, dass ORM für eine RESTful-API sehr nützlich ist, aber in diesem Fall muss ich separate Datenbankelemente haben und Daten vom Postgres-Modell zum ORM kopieren.

jeder Vorschlag wäre willkommen.

+1

Haben Sie sich Flask-RESTful angesehen: http: //flassk-restful.readthedocs.org/en/latest/? – tbicr

+0

Sie sind direkt vor Ort. Gleich nach dem obigen Kommentar ... setzte sich auf der Flasche erholsam. Verwenden Sie auch Modulapibase, um mit einigen Fehlerbehandlungsklassen zu helfen. (http://blog.selfassembled.org/posts/api_base.html). Aber was ich besorgt bin, ist die Fehlerbehandlung. Bietet flash restful eine gute Fehlerbehandlung von Ausnahmen ....? – user1102171

+0

Ich habe Flask-RESTful wirklich nicht benutzt, aber probier mal http://flask-restful.readthedocs.org/en/latest/extending.html#custom-error-handlers – tbicr

Antwort

3

Looks zu entwerfen und zu implementieren, wie Flask-Restless ist eine bessere Wahl. Validierungen, Authentifizierungsunterstützung sind viel einfacher damit.

3

Für nicht-triviale Anwendungen besser flaschen edel verwenden. Flask-Restless ist etwas einschränkend, und Flaschentempulatur gibt nicht wirklich viel über Flasche-noble, abgesehen davon, dass es komplexer ist. Ich persönlich verwendet Kolben-unruhig für einige Zeit vor dem Umzug in Kolben-classy.

+0

Flask-classy wird leider nicht mehr gepflegt . –