Size: a a a

2020 April 26

JW

John Wayne in Python Flask
Как потреблять rest api внутри flask приложения. такой код, это норма?
@app.route('/hello/<name>')
def hello(name):
   info = requests.get('http://localhost:5000/hello/'+name)
   return info.text
источник

AM

Artur Mustafin in Python Flask
А это бессмысленно, у тебя все равно снаружи стоять будет или кубер или авс или енжинкс на худой конец, у которых возможности редиректа, репликации нод и вообще, управление потоками в целом на другом уровне, нафига тогда из одного места дергать другой (это же другой апи, правда?)
источник

AM

Artur Mustafin in Python Flask
Если же задача стоить распилить монолит на микросервисы, то тут вообще другой подход следует использовать
источник

AM

Artur Mustafin in Python Flask
John Wayne
Как потреблять rest api внутри flask приложения. такой код, это норма?
@app.route('/hello/<name>')
def hello(name):
   info = requests.get('http://localhost:5000/hello/'+name)
   return info.text
Это на вскидку питон, заглатывающий свой хвост у тебя или хост свалится, или 500 ошибка будет
источник

AM

Artur Mustafin in Python Flask
Локально можно с docker apps альфой распилить, или в кубертенес на бетке докера, по другому не вижу смысла в localhost ни разу. А в докере это имя (микро)сервиса вообще должно быть а не loclhost
источник

JW

John Wayne in Python Flask
Artur Mustafin
Это на вскидку питон, заглатывающий свой хвост у тебя или хост свалится, или 500 ошибка будет
Меня и смутило использование requests в своем же приложении. Получается rest api это больше для фронта на js, который будет потреблять json, и на его основе сам делать нужные редикерты итд? Может знает кто репозитории где можно посмотреть, как flask с rest api взаимодействует в одном приложении ибо 'web application with rest api python' все о rest api
источник

AM

Artur Mustafin in Python Flask
John Wayne
Меня и смутило использование requests в своем же приложении. Получается rest api это больше для фронта на js, который будет потреблять json, и на его основе сам делать нужные редикерты итд? Может знает кто репозитории где можно посмотреть, как flask с rest api взаимодействует в одном приложении ибо 'web application with rest api python' все о rest api
нет ты не понял, requests использовать можно в Flask, вопрос в том что этот апи, если будет располагаться на 5000 порту, сам себя вызывает циклически, что преведет к 500 или 503 ошибке
источник

JW

John Wayne in Python Flask
Artur Mustafin
нет ты не понял, requests использовать можно в Flask, вопрос в том что этот апи, если будет располагаться на 5000 порту, сам себя вызывает циклически, что преведет к 500 или 503 ошибке
т.е если все там с портами и хостами норм прописать, это прям мировая практика чтобы requests юзать для общения с своим же апи?
источник

AM

Artur Mustafin in Python Flask
к слову сказать микросервысы и использую вызовы через https, если не задано иное (GRPC)
источник

AM

Artur Mustafin in Python Flask
John Wayne
т.е если все там с портами и хостами норм прописать, это прям мировая практика чтобы requests юзать для общения с своим же апи?
не не локалхост а скажем адрес aws rest api endpoint, и да микросервисная архитектура так и работает
источник

JW

John Wayne in Python Flask
Artur Mustafin
не не локалхост а скажем адрес aws rest api endpoint, и да микросервисная архитектура так и работает
тогда и flask апп лучше разделять? на rest api и отдельно клиент?
источник

AM

Artur Mustafin in Python Flask
John Wayne
тогда и flask апп лучше разделять? на rest api и отдельно клиент?
если нужна архитектура основанная на микросервисах, то один микросервис, скажем обратаывает только GET запросы, другой только PUT, третий - DELETE и четвертый CREATE (а внутри может быть  Flask + flask_restplus, Flask + flask_restapi, Flask + anything, или даже просто uwsgi + anything, или gunicorn + anything)
источник

AM

Artur Mustafin in Python Flask
в общем это просто нужно чтобы обновлять приложение по частям, в том числе и RESTful, просто будет не 1 приложение а 4, вопрос в том, надо ли тебе это или можно сделать малиенький монолит
источник

A

Alex in Python Flask
> то один микросервис, скажем обратаывает только GET запросы, другой только PUT, третий - DELETE и четвертый CREATE
это уже не микросервисы, а порнография какая-то
источник

JW

John Wayne in Python Flask
Artur Mustafin
в общем это просто нужно чтобы обновлять приложение по частям, в том числе и RESTful, просто будет не 1 приложение а 4, вопрос в том, надо ли тебе это или можно сделать малиенький монолит
спасибо за инфу, есть о чем погуглить
источник

Ab

Alex b in Python Flask
Artur Mustafin
если нужна архитектура основанная на микросервисах, то один микросервис, скажем обратаывает только GET запросы, другой только PUT, третий - DELETE и четвертый CREATE (а внутри может быть  Flask + flask_restplus, Flask + flask_restapi, Flask + anything, или даже просто uwsgi + anything, или gunicorn + anything)
Скорее разные логические части, но в одном микросервисе и put и update и другие
источник

Ab

Alex b in Python Flask
Один сервис юзеров второй мешки третий колени
источник

Ab

Alex b in Python Flask
Хотя все от самой идеи зависит
источник

GB

Gleb B in Python Flask
Господа, посоветуйте про структуру проекта почитать, что бы понимать куда что импортить и как пользоваться миграциями при запущенной фабрике приложений. Третий день уже бьюсь, над этим и шагаю по ошибкам импорта либо непоняткам с тем, что вбить в терминал.
источник

AM

Artur Mustafin in Python Flask
Gleb B
Господа, посоветуйте про структуру проекта почитать, что бы понимать куда что импортить и как пользоваться миграциями при запущенной фабрике приложений. Третий день уже бьюсь, над этим и шагаю по ошибкам импорта либо непоняткам с тем, что вбить в терминал.
есть 4 типа импорта, абсолютный, относительный, групповой, индивидуальный. тебе какой надо-то ?
источник