В Fastapi я должен напрямую позвонить в базу данных снова или повторно использовать существующую конечную точку API для Html

Программисты Html
Ответить Пред. темаСлед. тема
Anonymous
 В Fastapi я должен напрямую позвонить в базу данных снова или повторно использовать существующую конечную точку API для

Сообщение Anonymous »

Я создаю простой проект Fastapi, где у меня есть как конечные точки API, так и рендеринг HTML. PrettyPrint-Override ">@router.get("/get_all_books", status_code=status.HTTP_200_OK)
async def get_all_books(user: user_dependency, db: Db_Dependency):
if user is None:
raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED)
return db.query(Book).all()
< /code>
И у меня есть функция рендеринга HTML, которая отображает все книги: < /p>
@router.get("", status_code=status.HTTP_200_OK, response_class=HTMLResponse)
async def all_books_render(request: Request, db: Db_Dependency):
try:
user = await validate_current_user(request.cookies.get('access_token'))
if user is None:
return redirect_to_login()

books = db.query(Book).all()
return templates.TemplateResponse("books.html", {'request': request, 'books': books, 'user': user})
except:
return redirect_to_login()
< /code>
В функции рендеринга HTML, вместо того, чтобы использовать конечную точку /get_all_books, данные снова выбираются из базы данных. База данных еще раз?books = await get_all_books(user, db)
< /code>
Но я не уверен, хороший ли это дизайн или нет.
• лучше ли назвать функцию конечной точки (get_all_books) внутри моей функции рендеринга HTML? Мобильные приложения) и небольшой веб -фронта>

Подробнее здесь: https://stackoverflow.com/questions/795 ... ting-api-e
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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