ich habe eine Frage. Ich würde gerne eine Webapplikation mit Python+Flask und Angular2 bauen. Die Verknüpfung soll über einen HttpServer laufen.
Ich habe jetzt folgendes Stück Code:
Code: Alles auswählen
from flask import Flask, request
from flask_restful import Resource, Api
from flask.ext.jsonpify import jsonify
app = Flask(__name__)
api = Api(app)
# Http Rest API
class Pfad1(Resource):
def get(self):
return jsonify({'test': 'Test'})
class Pfad1_Variable(Resource):
def get(self, variable_id):
result = {'test': 'Test mit Variable'}
return jsonify(result)
# Registrierung der Pfade
api.add_resource(Pfad1, '/pfad1') # Route_1
api.add_resource(Pfad1_Variable, '/pfad1/<variable_id>') # Route_3
# Webserver starten
if __name__ == '__main__':
app.run(port='5002')
Sozusagen:
main.py
--> Package 1 (beinhaltet Http Rest API Klassen (Pfad1, Pfad1_Variable))
--> Package 2 (beinhaltet weitere API Klassen)
--> Package HttpServer (Bekommt Klassen der anderen Packages, z.B. durch eine get_hooks() Funktion (Rest-Pfad und Klasse) und registriert diese dann???
Gibt es da eine übliche Vorgehensweise wie man eine solche Web-API aufbaut, um auch die eigenen Funktionen über mehrere Dateien/Packages zu verteilen?
Ich hoffe ihr könnt mir ein paar Tipps geben. Danke.