3 Stimmen

Verwenden Sie externe XML-APIs (mit Modellen usw.) mit Flask

Ich werde eine Webanwendung erstellen, die eine XML-basierte API verbraucht, und ich würde gerne Flask verwenden, um sie zu erstellen.

Angenommen, ich werde SQLAlchemy für eine Datenbank und etwas wie FlaskWTF für Formulare verwenden, wie kann ich beginnen, Flask auf diese Weise zu verwenden? Ich bin mir nicht sicher, wo ich anfangen soll. Ich habe gehört, dass die Python-Bibliothek requests eine gute Wahl ist, aber ich weiß nicht, wie ich das mit db.model oder anderen Funktionen von Flask integrieren soll, da ich eine MVC-ähnliche App erstellen werde.

Ich habe das hier gelesen, aber es hilft mir nicht wirklich weiter, da ich keine lokale Datenbank verwenden werde. https://github.com/mitsuhiko/flask/wiki/Large-app-how-to

3voto

roderickm Punkte 226

Die requests-Bibliothek vereinfacht die Arbeit bei der Erstellung von HTTP-Anfragen, tut jedoch nichts Konkretes, um Ihnen bei der Verarbeitung der Antwort-XML zu helfen. Sie könnten sich wohler fühlen mit Suds, PySimpleSOAP oder Flask-Enterprise, um die SOAP-Daten zu verarbeiten. Ebenso hilft Flask allein wenig dabei, SOAP-Services spezifisch zu verarbeiten, aber Flask ergänzt andere Python-Bibliotheken, die für die Arbeit mit SOAP gemacht sind.

Beginnen Sie damit, Funktionen zu schreiben und zu testen, die mit der SOAP-Datenquelle interagieren. Diese Funktionen sollten als Datenmodelle für Ihre Anwendung dienen und Python-Objekte in/from SOAP-Anfragen übersetzen. Ich gehe davon aus, dass Sie keinen Bedarf an lokalem Zwischenspeichern oder anwendungsspezifischer lokaler Datenspeicherung haben, da Sie erwähnen, dass Sie keine lokale Datenbank verwenden werden (obwohl diese bei Bedarf leicht hinzugefügt werden können).

Genauso wie SQLAlchemy die Details von SQL vom Rest einer Anwendung isoliert, sollten Ihre mit SOAP unterstützten Datenmodelle den Rest Ihrer Anwendung von den spezifischen SOAP-Details isolieren. Bauen Sie Ihre Anwendung auf diesen Datenmodellen auf und verlassen Sie sich auf native Python-Objekte, wie Sie sie in den meisten generischen Flask-Beispielen finden würden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X