Создать фляп -конечные точки RESTX без пространств именPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Создать фляп -конечные точки RESTX без пространств имен

Сообщение Anonymous »

Я работаю над редизайном API с колбой, использующей Flask-Restx, но у меня проблема: нам нужна устаревшая версия API, которая принимает старые URL-адреса, по причинам совместимости, но я не понимаю, как это сделать, поскольку Flask-Restx требует, чтобы пространство имен было объявлено.

Код: Выделить всё

{{host}}/api/v1/art/savegallery 
app/__init__.py

Код: Выделить всё

db = SQLAlchemy()
migrate = Migrate()
cors = CORS()

def create_app(config_class=DevelopmentConfig):
app = Flask(__name__)
app.config.from_object(config_class)

db.init_app(app=app)
migrate.init_app(app=app, db=db)
cors.init_app(app=app)

from app.api import api_bp, legacy_bp
app.register_blueprint(api_bp, url_prefix='/api/v1')
app.register_blueprint(legacy_bp)

return app
< /code>
/app/api/__init__.py

Код: Выделить всё

api_bp = Blueprint('v1', __name__)
legacy_bp = Blueprint('legacy', __name__)

api_v1 = Api(
app=api_bp,
version='1.00',
title='Art',
description=(
"API"
),
)

api_lgc = Api(
app=legacy_bp,
version='1.00',
title='Art Legacy',
description=(
"API Legacy"
),
)

from app.art.routes import art_ns
api_v1.add_namespace(art_ns)
api_lgc.add_namespace(art_ns)
< /code>
app/art/routes.py

Код: Выделить всё

art_ns = Namespace(name='art', description='Art Storage')
#artlegacy_ns = Namespace(name='legacy', description='Art Storage')

@art_ns.route('/savegallery')
class GalleryAPI(Resource):
def get(self):
try:
#data = request.json
data = {}
return {"foo":"bar"}, 200
except Exception as e:
print(e)
return {"error": "Something happened"}, 500
< /code>
With this, I can access {{host}}/api/v1/art/savegallery
правильно, но я не нахожу способ объявить наследие, так как создание URL таким образом потребует, по крайней мере, часть пространства имен. Есть ли у Flask-Restx возможность объявить эти URL-адреса и/или перенаправить поток на новые?

Подробнее здесь: https://stackoverflow.com/questions/753 ... namespaces
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»