Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

309
Visualizações
FastAPI router add route for GraphQL()

I got problems, when FastAPI route use call graphQL app, found error as below.

RuntimeError: Unexpected ASGI message 'http.response.start' sent, after response already completed.

I know I can app.mount(graphql_app) or app.add_route, but our company want this style.

@router.post('/')
def graph_ql():
  pass

here is my code.

  • create_graphql_app
from starlette_graphene3 import GraphQLApp
import graphene

def create_graphql_app(
        query: graphene.types.ObjectType = None,
        mutation=None,
        subscription=None
) -> GraphQLApp:
    """

    Args:
        query: graph_ql query
        mutation: graph_ql update and insert
        subscription: graph_ql streaming data

    Returns:

    """
    schema = graphene.Schema(
        query=query,
        mutation=mutation,
        subscription=subscription
    )
    graphql_app = GraphQLApp(
        schema=schema,
        on_get=make_graphiql_handler()  # Graphiql IDE
    )

    return graphql_app
  • fastapi router
graphql_app = create_graphql_app(query=Query)
router = APIRouter()

@router.post('/')
async def graph_query(request: Request):
    return await graphql_app(
        scope=request.scope,
        receive=request.receive,
        send=request.send
    )
over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda