Ich habe zwei Dienste, die in docker-compose
, frontend
und backend
laufen, beide entwickelt mit Kolben.REST-Aufrufe zu Flask-Dienst machen, der auf anderem Port läuft
frontend:
restart: always
build: ./frontend
expose:
- "8000"
command: /usr/local/bin/gunicorn --bind :8000 run:application
backend:
restart: always
build: ./backend
expose:
- "9000"
command: /usr/local/bin/gunicorn --bind :9000 run:application
Ich bin Hosting einen einfachen REST-API im Backend
@app.route('/api/weather', methods=['GET'])
def get_weather():
super_cool_function()
return jsonify({'temperature': 100})
Was ist der beste Weg, um diese API in Frontend zu konsumieren? Ich denke, finden Sie eine Möglichkeit, aber ich bin nicht sicher, was die Eingabe
@app.route('/hello')
def hello():
r = requests.get()
return render_template('hello.html', temperature=r.json()['temperature'])
Haben Sie überlegt, die URL zu dem Endpunkt zu verwenden, den Sie konsumieren möchten? So funktioniert jede Anfrage im Web. – davidism
@davidism - Ahh du meinst 'r = requests.get ('http://example.com/api/weather:9000')'. Im Grunde versuchte ich 'url_for' Funktion in der Flasche und wurde verwirrt – kampta
Ist das der Standard Weg? – kampta